当前位置:文档之家› 简单工厂模式之JAVA代码

简单工厂模式之JAVA代码

简单工厂模式之JAVA代码
简单工厂模式之JAVA代码

JAVA 设计模式-------简单工厂模式

/*

简单工厂模式Java代码

有点通过创建一个工厂类,来集中创建个各实例,增加了代码的扩展性*/

//抽象的运算类

import java.util.Scanner;

abstract class Operate

{

private double numberA;

private double numberB;

public void setNumberA(double numberA)

{

this.numberA=numberA;

}

public double getNumberA()

{

return numberA;

}

public void setNumberB(double numberB)

{

this.numberB=numberB;

}

public double getNumberB()

{

return numberB;

}

//抽象方法

abstract public double getResult();

}

//加法类

class Add extends Operate

{

//覆写父类的抽象方法

public double getResult()

{

double result=0;

result=getNumberA()+getNumberB();

return result;

}

}

//减法类

class Sub extends Operate

{

//覆写父类的抽象方法

public double getResult()

{

double result=0;

result=getNumberA()-getNumberB();

return result;

}

}

//乘法类

class Mul extends Operate

{

//覆写父类的抽象方法

public double getResult()

{

double result=0;

result=getNumberA()*getNumberB();

return result;

}

}

//除法类

class Chu extends Operate

{

//覆写父类的抽象方法

public double getResult()

{

double result=0;

result=getNumberA()/getNumberB();

return result;

}

}

//工厂类

class Factory

{

public static Operate oper=null;

public static Operate createoperate(int sign)

{

switch(sign)

{

case 1:

oper=new Add();

break;

case 2:

oper=new Sub();

break;

case 3:

oper=new Mul();

break;

case 4:

oper=new Chu();

break;

}

return oper;

}

}

class Demo1

{

public static void main(String[] args)

{

Operate oper;

Scanner sc=new Scanner(System.in);

System.out.println("***************************************************");

System.out.println("* 可以进行的运算类型:*");

System.out.println("* 1.加法运算*");

System.out.println("* 2.减法运算*");

System.out.println("* 3.乘法运算*");

System.out.println("* 4.除法运算*");

System.out.println("***************************************************");

System.out.println("请输入你要进行的运算类型:");

int str=sc.nextInt();

oper=Factory. createoperate(str);

System.out.println("请输入要进行参与运算两个数据:");

double a=sc.nextDouble();

double b=sc.nextDouble();

oper. setNumberA(a);

oper. setNumberB(b);

double r=oper.getResult();

System.out.println("结果r="+r);

}

}

杂牌液晶进入工程模式方法

组装液晶,杂牌液晶的常用总线进入方法有下面这些 方法1 遥控器按下菜单键后显示OSD菜单,再按6480进入工厂,3秒内完成 方法2 遥控器按下菜单键后显示OSD菜单,再按6087进入工厂,3秒内完成 方法3 遥控器按下菜单键后显示OSD菜单,再按5451进入工厂,3秒内完成 方法4 遥控器按下菜单键后显示OSD菜单,再按3867进入工厂,3秒内完成 方法5 虹星板杂牌液晶进总线,按菜单,再按9527进入工厂,3秒内完成 方法6 按菜单,再按1147 方法7 按菜单,再按9527。 方法8 乐华板是菜单+1147 方法9 菜单 1234 方法10 菜单 2508 方法11 按菜单键然后输入2580 方法12 顶科6M48 总线进入方法信号源 1973即可或按信号源在按2580 方法13 在音量菜单下将平衡项置为0,然后顺序按1-9-6-9即可进入。参考 MST6M48RVS机芯电路调试。 志诚T482_V1 T482-V1液晶万能板总线进入方法MST6M48RHS-LF-Z1-SJ HKC液晶菜单状态下按 9527 或菜单 2580 板号是QT553M V0.3 按信号源在按2580 TSU59V2-LCD平板电视通用数字主板工厂模式设置教程 [佚名][2013年4月18日][0] TSU59V2-LCD平板电视通用数字主板工厂模式设置教程通用兼容代换时出现花屏鬼影文字重影时需要设置项如下: 1.用遥控器按菜单键,再输入密码进入工厂模式设置项: 2.选择特殊设置项进入 3.再选择屏参设置项进入 4.设置项如下: 密码:9527 …… 3.液晶电视驱动板工厂模式常用设置T.VST29.03 [佚名][2013年3月1日][0] 液晶电视驱动板工厂模式常用设置T.VST29.03 工厂模式进入方法: 1.遥控器按下菜单键: 2.屏显示菜单后,连接输入1147. 3.进入工厂模式主菜单. 4.常用设置. 选中: PANEL CONFIG 按右键进入. 花屏鬼影故障: 左右键切换LVDS MAP …… 4.通用液晶电视高清数字主板工厂模式调试实例图示 [华升][2012年10月16日][0] 通用液晶电视高清数字主板工厂模式调试实例图示 1.按下菜单键,输入密码,进入工厂设置:先中参数设置,确认进入 2.先中屏参设置,确认进入常需设置项: 开机模式 ----保存\开\关三种模式, 一次开机选:开 ; 二次开机选:关. 开机LOGO ----开机画面可选三种,LG SONY 三星……

java设计模式选择题复习

工厂系列模式的优缺点: 1.让用户的代码和某个特定类的子类的代码解耦 用户不必知道它所使用的对象是怎样创建的,只需知道该对象有哪些方法 2.抽象工厂模式可以为用户创建一系列相关的对象,使用户和创建这些对象的类脱耦 MVC模式是不是一种设计模式?为什么 MVC不是设计模式,应该是框架/架构模式,因为它的定义是抽象的,没有足够的细节描述使你直接去实现,而只能根据MVC的概念和思想,用几个设计模式组合实现。 举出一个生活中使用装饰者模式的例子,用程序实现思路 举个生活中的例子,俗话说“人在衣着马在鞍”,把这就话用装饰者模式的语境翻译一下,“人通过漂亮的衣服装饰后,男人变帅了,女人变漂亮了;”。对应上面的类图,这里人对应于ConcreteComponent,而漂亮衣服则对应于ConcreteDecorator; 设计模式如何分类,每一个类别都有什么特征? 设计模式分为3类,分别是:创建型模式、行为型模式、结构型模式。 创建型特点:避免用户直接使用new运算符创建对象。 行为型特点:怎样合理的设计对象之间的交互通信,以及怎样合理的为对象分配职 结构型特点:主要用于处理类或对象的组合 Java jdk中使用了哪些设计模式 1.单例 2.静态工厂 3.工厂方法 4.抽象工厂 5.构造者 6.原型 7.适配器8桥接9.组合10.装饰器11.外观12.享元 页脚内容1

14.代理15.迭代器16.观察者17.协调者18.模板方法19.策略20.责任链21.命令22.空对象25.解释器 面向对象的设计原则有哪些? 开闭原则、面向抽象的原则(依赖倒转原则)、多用组合少用继承原则、高内聚-低耦合原则。 观察者模式的推拉有什么不同?使用场景 推,具体主题将变化后的数据全部交给具体观察者。场景:当具体主题认为具体观察者需要这些变换后的数据时,往往采用推数据方式; 拉,具体主题不将变化后的数据交给具体观察者,而是提供获得这些数据的方法。场景:当具体主题不知道具体观察者是否需要这些变换后的数据时,往往采用拉数据的方式。 策略模式和工厂模式有什么不同? 策略模式定义了一系列算法,将他们一个个封装,并且他们之间可以相互替换; 工厂模式定义一个创建对象的接口,让子类决定实例化哪一个类 5观察者模式的推拉有什么不同?适用场景 现在要说的分歧在这里: “推”的方式是指,Subject维护一份观察者的列表,每当有更新发生,Subject会把更新消息主动推送到各个Observer去。 “拉”的方式是指,各个Observer维护各自所关心的Subject列表,自行决定在合适的时间去Subject获取相应的更新数据。 “推”的好处包括: 页脚内容2

TCL彩电进入工厂模式方法的汇总

型号: 2910G,2910D,2910DZ,2911,2911D,2911DI,2911Z,2911DZ,2913D,2915DZ,2916D,2927D,2956D ,2965D,2975,2975D,2975DI,2980G,2980D,2980GI,2980DB,2988G,2988D,2988DB,2988DF,2988 DI, AT2911DZ,AT2915DZ,AT2915,AT2927I,AT2939,AT2956,AT29 65,AT2956B,AT2975D,AT2975Z,AT2975F,AT2975I,AT2986Z,AT29 80D,AT2980DB,AT2988DB,AT2988,AT2988D,AT2986Z,AT2990,AT2 990I CPU型号: OM8838,TDA8841 参数: 将普通遥控器打开后盖在线路板上的D04位置插上二极管(IN4148), 方向与板面方向相同,然后,按“菜单”两次,即可进入“工厂模式”的各项目调整(注:21寸按“美化画面”键). 备注: 飞利浦IIC数码29寸机芯 型号: N14K6,21A1,21V1,21G6,21V8,21B1,21B2,N21K1,N21K2,N21K3,N 21B1L,N21B2,N21B6,N21B6J,N21G6,N21E2 CPU型号: TMPA8803,TMPA8809 参数: A、开机后按住主机的“音量▼”键,使音量减到0(不要松放手),同时按遥控器上的“0”键三次,必须在1.5秒

之内完成,即可进入工厂菜单。 B、按工厂遥控器上的“回看”键直接进入。要求:按“方法A”进入工厂D-MODE后,小屏幕系列按“3”数字键选择并设置“DMODE”项为“01”; 大屏幕系列按“6”数字键选择并设置“FACT”项为“开”。以后就可以用遥控器上的“回看”键直接进入或退出工厂菜单。 C、工厂模式的退出: 在“方法B”情况下按遥控器上的“回看”键可以直接退出工厂模式;当调试完毕将“FACT”项设置为“关”,即出厂前需设置“FACT”项为“关”,直接关机即可。 备注: 乐华:东芝超级单芯片S12机芯 型号: AT3416D(F),AT3460D,AT3480DZ,AT3480GI,AT3486DI,AT3486DZ, AT3488DZ,3811DI,3406D,3409D,3416,3416D,3416DI, 3416D(F),3418D,3433D,3433DZ,3438D,3460D,3480GI,3488 GI,3488D,3488BD,34D106 CPU型号: OM8838,TDA8841 参数: 将普通遥控器打开后盖在线路板上的D04位置插上

(工厂管理)J设计模式之工厂模式(F)

Java设计模式之工厂模式(Factory) 时间:2009-08-04 17:23 来源:未知作者:和水柔石 CSDN IE QQ百度我挖Google POCO Yahoo新浪365Key天极和讯博拉Live奇客鲜果收客饭否叽歪挖客 核心提示:作者:和水柔石一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz (奔驰)、Bmw (宝马)、Audi (奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz 车后跟司机说开奔驰车!,坐上Bmw 后他说开 作者:和水柔石 一、引子 话说十年前,有一个爆发户,他家有三辆汽车(Benz (奔驰)、Bmw (宝马)、Audi (奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz 车后跟司机说" 开奔驰车!" ,坐上Bmw 后他说" 开宝马车!" ,坐上Audi 后他说" 开奥迪车!" 。你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们程序语言中来,我们发现C 语言一直是通过这种方式来坐车的!幸运的是,这种有病的现象在OO 语言中可以避免了。下面以Java 语言为基础来引入我们本文的主题:工厂模式!! 二、简介 工厂模式主要是为创建对象提供了接口。工厂模式按照《Java 与模式》中的提法分为三类: 1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一种特例,两个归为一类。下面是使用工厂模式的两种情况: 1. 在编码时不能预见需要创建哪种类的实例。 2. 系统不应依赖于产品类实例如何被创建、组合和表达的细节 三、简单工厂模式 顾名思义,这个模式本身很简单,而且使用在业务较简单的情况下。 它由三种角色组成(关系见下面的类图): 1、工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java 中它往往由一个具体类实现。 2、抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java 中由接口或者抽象类来实现。 3、具体产品角色:工厂类所创建的对象就是此角色的实例。在java 中由一个具体类实现。

1进入退出工厂模式的方法

1.进入/退出工厂模式的方法 (1)进入方法 按音量键直至音量减到0,同时按下遥控器的屏显键即可进入工厂模式。在工厂菜单 根目录下,按右键或菜单键进入下一页。 (2)退出方法 按屏显键即可退出工厂菜单。 2.进入/退出老化模式的方法 首先,把用户菜单→高级→菜单设置→菜单定时改为“关”;然后使音量减到0,同 时按下遥控器的交替键即可进入老化模式。按遥控器上的电源键,进入待机,再按电源键开机,即可退出老化模式。 3.调试内容及方法 工厂菜单的各项内容如下。 (1)第1页:Soft Version Resolution 1366×768 屏物理分辨率 Refresh Rate 60Hz 刷新频率 Color depth 8bit 颜色分辨率 Processor VII Engine VⅡ功能 Type 22L08IW 机型 CPU 8R03-VER1.0-081104 软件版本 EEP 8R03-081104 E2PROM版本 (2)第2页: ADC Auto Color 白平衡调整 Factory Hot Key 工厂遥控器单键模式开关 Reset 复位E2PROM (3)第3页:Cliem Option(工程机参数设置) PO.CH.CTL 开机频道开关,打开后开机频道的设置才起作用PO.Val.CTL 开机音量开关,打开后开机音量的设置才起作用 TV Func.CTL 调台开关(待取消) Keypand Lock 按键锁定,键控板锁定,等同于童锁 Music CH.CTL 音乐频道开关,打开后,音乐频道的设置才起作用Max Val.CTL 最大音量开关,打开后,最大音量的设置才起作用PowerON CH 开机频道,设置开机的频道 PowerON Val 开机音量,设置开机的音量

java抽象工厂模式的实现实例

抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些抽象产品的具体子类的实例。工厂类负责创建抽象产品的具体子类的实例。 当每个抽象产品都有多于一个的具体子类的时候,工厂角色怎么知道实例化哪一个子类呢?比如每个抽象产品角色都有两个具体产品。抽象工厂模式提供两个具体工厂角色,分别对应于这两个具体产品角色,每一个具体工厂角色只负责某一个产品角色的实例化。每一个具体工厂类只负责创建抽象产品的某一个具体子类的实例。 每一个模式都是针对一定问题的解决方案,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式针对的是多个产品等级结果。 下面是一个java抽象工厂的实现实例. 我们以交通工具(Vihicle),食品(Foot),武器(Weapon)为抽象产品类为例: 交通工具(Vihicle) public abstract class Vihicle { public abstract void run(); } 食品(Foot) public abstract class Foot { public abstract void printName(); } 武器(Weapon) public abstract class Weapon { public abstract void shoot(); } 这三种抽象产品类都有两种子类的实现: 交通工具(Vihicle)有实现类Car,Broom public class Car extends Vihicle{ public void run(){ System.out.println("冒着烟奔跑中的Car..."); } } public class Broom extends Vihicle{ public void run(){ System.out.println("一路沙尘暴飞奔而来.."); } } 食品(Foot)有实现类Mushroom,Apple

常见显示器工厂模式的进入方法大全

常见显示器工厂模式的进入方法大全(3-2) 2007年03月31日星期六下午 01:19 21.七喜显示器(HEADY) (1)型号:7KIr 面板按键:“Exit”,“↑(Bright)”,“↓(Contrast)”,“Menu”,电源开关“◎” 。 这款显示器的工厂模式进入方法同TCL的该型号显示器。 (2)型号:17F02 面板按键:“-”,“+”,“←”,“→”,电源开关“◎”。 工厂模式:未知。 3)液晶显示器JT160 面板按键:“1”,“↑”,“↓”,“2”,电源开关“◎”。 工厂模式:未知。 (4).产型1772ED机种MOG17F02 面板按键:“MENU”,“←/B”,“→/C”,“EXIT”,电源开关“◎”。 工厂模式:首先关闭显示器电源开关,用手同时按住“MENU”和“→/C”不松手,再打开显示器电源开关,等屏幕出现图像时松开手。 (5).TFT1560PS液晶显示器 面板按键:“AUTO”,“←/B”,“→/C”, “MENU”,电源开关“◎”。 工厂模式:未知。 (6)、型号:G556 BGA 面板按键:“MENU”,“DOWN”,“-”,“+”,电源开关 工厂模式:同时按住“MENU”和“DOWN”键,再打开显示器电源开关。等屏幕出现图像时,按下“MENU”键,这时屏幕上出现的菜单即为工厂模式。 22. 大水牛显示器 该款显示器是由EMC冠捷公司OEM生产。 面板按键:“Exit”,“↑”,“↓”,“Menu”,电源开关“◎”。 工厂模式:在显示器正在工作时,拔掉显示器电源线后,用左手按住“↑”后不松手,再插上电源线,等屏幕出现图像时,这时屏幕上的OSD菜单就是工厂模式。其中的“↓”键,还有图像模式调整功能,连续按下“↓”键,显示器的图像模式会在“ZOOM PICTURE”,“WARM PICTURE”,“NORMAL PICTURE ”,“VIDEO PICTURE”四种模式中进行转换。 23.NEC显示器 (1). FE771SB CRT显示器 面板按键:“Exit”,“←”,“→”,“↑”,“↓”“Select”,“Reset”,电源开关键“●” 。 单独按下“Select”键时,显示器屏幕图像会在高亮模式(Super Bright mode)和普通模式之间转换。 工厂模式:未知。 24、神舟显示器 (1)、J15AA 液晶显示器

软件设计模式(JAVA)习题答案

软件设计模式(Java版)习题 第1章软件设计模式基础 1.1 软件设计模式概述 1.2 UML中的类图 1.3 面向对象的设计原则 一、名词解释 1.一个软件实体应当对扩展开放,对修改关闭,即在不修改源代码的基础上扩展 一个系统的行为。 2.一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。 3.在软件中如果能够使用基类对象,那么一定能够使用其子类对象。 4.是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结, 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 二、单选择题 1.( A ) 2.( A ) 3. ( A ) 4. ( D ) 5. ( D ) 6.( A ) 7. ( D ) 8.( D ) 9.( D ) 10.( E ) 11.( C ) 12.( C ) 13. ( A ) 三、多选择题 1.( A、B、C、D ) 2. ( A、B ) 3.( A、D ) 4.( A、B、C、D ) 四、填空题 1.依赖倒转、迪米特法则、单一职责 2.模式名字、目的、问题、解决方案、效果、实例代码 3.超类、子类 4.开闭 5.用户 6.依赖倒转 7.组合/聚合 8.结构型、行为型 9.依赖倒转 10.开闭 11.需求收集是否正确、体系结构的构建是否合理、测试是否完全 12.人与人之间的交流 13.接口 14.名称、目的、解决方案 15.对象组合、类继承

16.对象组合 17.对象组合、类继承 18.抽象类的指针 五、简答题 1.答:设计模式按类型分为以下三类: 1)创建型设计模式:以灵活的方式创建对象集合,用于管理对象的创建。 2)结构型设计模式:将己有的代码集成到新的面向对象设计中,用于处理类或对象的组合。 3)行为型设计模式:用于描述对类或对象怎样交互和怎样分配职责。 2.答:设计模式的主要优点如下: 1)设计模式融合了众多专家的经验,并以一种标准的形式供广大开发人员所用,它提供了一套通用的设计词汇和一种通用的语言以方便开发人员之间沟通和交 流,使得设计方案更加通俗易懂。 2)设计模式使人们可以更加简单方便地复用成功的设计和体系结构,将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。设计模式使得重用成功的设计更加容易,并避免那些导致不可重用的设计方案。 3)设计模式使得设计方案更加灵活,且易于修改。 4)设计模式的使用将提高软件系统的开发效率和软件质量,且在一定程度上节约设计成本。 5)设计模式有助于初学者更深入地理解面向对象思想,一方面可以帮助初学者更加方便地阅读和学习现有类库与其他系统中的源代码,另一方面还可以提高软件的设计水平和代码质量。 3.答:设计模式一般有如下几个基本要素:模式名称、问题、目的、解决方案、效 果、实例代码和相关设计模式,其中的关键元素包括模式名称、问题、解决方案和效果。 4.答:正确使用设计模式具有以下优点: ⑴可以提高程序员的思维能力、编程能力和设计能力。 ⑵使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从 而缩短软件的开发周期。 ⑶使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。 5.答:根据类与类之间的耦合度从弱到强排列,UML中的类图有以下几种关系:依赖关 系、关联关系、聚合关系、组合关系、泛化关系和实现关系。其中泛化和实现的耦合度相等,它们是最强的。

简单工厂模式、工厂方法模式实验

1. 使用简单工厂模式设计一个可以创建不同几何形状(Shape),如圆形(Circle)、矩形(Rectangle)的绘图工具工厂类,每个几何图形均有绘制draw()和擦除erase()两个方法,要求在绘制不支持的几何图形时,抛出一个UnSupportedShapeException。绘制类图并编程模拟实现。 代码实现 Shape.java Circle.java

Rectangle.java ShapeFactory.java UnSupportedShapeException.java Test.java

如果向工厂类传入参数“circle”,则返回一个Circle对象,如果传入参数“rectangle”,则返回一个Rectangle对象。现需要增加一个新的三角形Triangle类,如果传入参数“triangle”,则返回一个Triangle对象,对代码进行修改并注意工厂类的变化。 添加一个Triangle类 Triangle.java ShapeFactory类的代码,违背了开闭原则。 ShapeFactory.java

Assert.java 2. 现需要设计一个程序来读取多种不同类型的图片格式,针对每一种图片格式都设计一个图片读取器(ImageReader),如GIF图片读取器(GifReader)用于读取GIF格式的图片、JPG 图片读取器(JpgReader)用于读取JPG格式的图片,所有的图片读取器都有读取图片的方法readImage()。图片读取器对象通过图片读取器工厂ImageReaderFactory来创建,ImageReaderFactory是一个抽象工厂接口,定义了创建图片读取器的工厂方法createImageReader(),其实现类GifReaderFactory用于创建GIF图片读取器(GifReader)对象,

{推荐}CRT显示器进入工厂模式的方法

CRT显示器进入工厂模式的方法

谁家的电视机坏了,图像的颜色乱了,肯定要请电视机维修人员来修。但是大家也许听说过,有时候维修人员到了家里,连螺丝刀都不拿,只是把遥控器“乱”按一通,电视机的故障就解决了。你说奇怪不奇怪? 既然电视机“坏了”可以不用拆机就能修好,那我们的电脑显示器是不是也可以不拆机就能解决一些问题呢? 我们先来分析一下显示器的工作原理:自从显示器采用了总线I2C控制电路以后,显示器的颜色、亮度、对比度、消磁、模式、特殊功能调整、故障检测等都是在显示器内部的微处理器(MPU,也就是类似于台式计算机的CPU)的控制下进行的。当显示器加电开机后,显示器内部的MPU首先加电复位,进行初始化,再接着从显示器内的存储器(一般为串行存储芯片,型号为24C08,24C16或者是93C46,93C56等等,容量为几K字节)中读取显示器的标准工作状态值和上次存储的状态数值,并同时检测当前各部件的工作状态,然后按读取的数值控制相应单元电路工作,同时根据行场信号的极性和行频的不同选定相应的显示工作模式,完成图像和文字的显示。当然,如果显示器的MPU损坏,显示器是肯定不能工作的。 既然数控显示器的白平衡,暗平衡与几何失真等有关参数都可以通过显示器的OSD菜单进行调整,那么换句话说,我们在某些场合下就可以不用拆机就能把显示器的一些故障排除。这就必须说起“显示器的工厂模式”,这和电视机的工厂模式一样,都是一种隐藏的菜单调整功能,用于显示器在出厂前和维修时进行调试。 现在市面上的显示器多数都是屏显OSD控制方式,因为生产厂家的技术保密的原因,每种显示器的工厂模式都只有生产厂家的技术人员和维修人员知道,并且都还人为的设置技术壁垒,不同型号的显示器还设置了不同的工厂模式进入方法。正因为如此,一些本来非常简单的故障也一定返回维修站或返厂才能维修,耽误了许多宝贵的时间,也严重影响了消费者对经销商的满意度。 因此在这里我把自己平时收集整理的显示器工厂模式进入方法写出来,供大家参考。同时,

HKC 液晶工厂模式进入方法

联络函 发送:惠科电子(深圳)有限公司各驻外人员 由:惠科电子售后服务部 主题:液晶显示器进入工厂模式与关闭老化信号方法 日期: 2006 年5月10 日共 1 页(含本页) 现工厂生产的液晶进入工厂模式方法为: 一:2023和2023L芯片:开机按住MENU键,断交流电再插上交流电。 1、2023芯片关闭和开启老化信号:进入工厂模式后,选中工厂菜 单倒数第二个图标,会显示“BURNIN MODE”选择“YES 或NO”开启或关闭老化信号。 2、2023L芯片关闭和开启老化信号:进入工厂模式后,选中工厂 菜单中“工具”一项,内有三个选项,选择“BURNIN MODE” 选择ON或OFF开启或关闭老化信号。 二:MST方案,芯片型号:TSUM56AWK-LF。同时按住面板上“DOWN和UP”键,直到工厂菜单出现。 MST方案的芯片开启和关闭老化信号:进入工厂模式后,在工厂菜单里选择“BURNIN”再选择“ON或OFF”开启或关闭老化信号。三:大约在7月份以后生产的液晶进入工厂模式:同时按住面板上“DOWN”和“UP”键,直到工厂菜单出显。 四:大约在7月份以后生产的液晶退出老化信号同时按住“DOWN”和“EXIT”键当屏幕显示“CLOSED”关闭老化信号。

五:带TV功能的液晶进工厂模式:在开机的状态下按住UP+DOWN+MENU;关闭老化信号:在开机的状态下按住MENU,再按POWER键开关机一次。 六:2120芯片的液晶进工厂模式:1、在开机状态下按住UP+DOWN。 3、按住“DOWN”和“EXIT”键当屏幕显示“CLOSED”关闭 老化信号。 六:2075B机型所用的AD板是外购板的关老化信号是:打开用户菜单,在菜单里会显示一个BURING字样闪烁,再同时按住UP+DOWN 键一会就OK。 售后服务部制

uml设计模式三个工厂类图代码详解

工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品; 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Metho d)与抽象工厂模式(Abstract Factory)。将简单工厂模式(Simple Factory)看为工厂方法模式的一种特例,两者归为一类。 二、简单工厂模式 简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。 在简单工厂模式中,一个工厂类处于对产品类实例化调用的中心位置上,它决定那一个产品类应当被实例化, 如同一个交通警察站在来往的车辆流中,决定放行那一个方向的车辆向那一个方向流动一样。 先来看看它的组成: 1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。 2) 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现。 3) 具体产品角色:工厂类所创建的对象就是此角色的实例。在java中由一个具体类实现。 三、工厂方法模式 工厂方法模式是简单工厂模式的进一步抽象化和推广,工厂方法模式里不再只由一个工厂类决定那一个产品类应当被实例化,这个决定被交给抽象工厂的子类去做。 来看下它的组成: 1)抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。 2)具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。 3)抽象产品角色:它是具体产品继承的父类或者是实现的接口。在java中一般有抽象类

由浅入深学“工厂模式”

由浅入深学“工厂模式”(1) 2007-03-25 17:13 1、传授设计模式中存在的问题 我个人最近对设计模式中的工厂模式进行了比较深入的学习,通过学习感悟出,现在很多设计模式传道者,在讲述设计模式的过程中存在一些问题,使得设计模式变得很难理解。设计模式本身很抽象,但是这些传道者在讲述的过程中,将一个抽象的东西讲的更抽象,从而使我们望而却步。有些人在讲述的时候,没有考虑读者的注意力。比如我在看《C#设计模式》的时候,在讲述抽象工厂模式的时候,直接就进入了一个示例,而且这个例子比较复杂,涉及了比较多的概念、术语,而且还有算法要处理。但是这些和要讲述的核心内容无关,我想要看懂他的示例就要将这个东西都搞懂,就分散了我的注意力。我个人总结,学习设计模式的方法是,首先找到一个突破口,比如可以先学习构造型模式中简单的模式,将它理解、熟练应用。通过对一、两个模式有一个深入的认识之后,再学习其它比较复杂一点的模式就容易多了,这是一种迭代的思想在学习中的应用。另外学习任何一种设计模式的过程应该是具体-抽象-再具体这个的一个过程。这句话的意思是首先通过一个比较具体一点的例子来帮助理解设计模式,在理解之后将你的理解扩展到解决这一类问题,上升到一定的理论高度。然后就是再到具体,也就是应用设计模式,应用理论解决自己遇到的实际问题。 2、学习工厂模式的预备知识: 首先声明这些预备知识并不是工厂模式仅仅需要,因为我先讲述工厂模式,所以在学习工厂模式之前将这些问题提出。 2.1 Upcasting: Upcasting中文翻译有好几个,比如向上类型转换、向上转型、上溯造型。我个人比较喜欢向上转型这个翻译,即简单又含义明确。向上转型这个概念,我在Bruce Eckel的Thinking in c++、Thinking in Java中都看到过,我不是很确定这个概念是否是他提出来的。向上转型是把一个派生类当作它的基类使用。我们将一个更特殊的类型转换到一个更常规的类型,这当然是安全的。派生类是基类的一个超集。它可以包含比基类更多的方法,但它至少包含了基类的方法。向上转型给我们带来的好处就是我们可以将不同的派生通过一种统一的方式进行处理。向上转型带来的弊端就是我们向上转型的过程会丢失派生类的接口。既然有向上转型,也就有向下转型即DownCasting,我们在此不做详细讨论。下面使用一个例子来示例向上转型。 public class Base { public void Test() { MessageBox.Show("OK"); } }

常见几种显示器进入工厂模式的方法

常见几种显示器进入工厂模式的方法 2007-11-17 00:05:标签:pc知识 常见几种显示器进入工厂模式的方法 ⒈方正显示器 ⑴方正15英寸和17英寸飞梭显示器:开机前按住飞梭键后再开机即可进入工厂模式。 ⑵方正OSD显示器:开机前按住最中间那个按键后再开机就可以进入工厂模式。 ⑶方正15英寸数控显示器:先按住“RESE”键后再开机,直到调整指示灯闪烁为止,即表示已经进入工厂模式。 ⑷方正FG796—NS显示器:显示器关机后,同时按住“UP”键和“DOWN”键,再按下电源开关开机,直到指示灯闪烁,即进入工厂模式。 说明:方正显示器有的机型在“工厂模式”中还可以查看显示器的工作时间。此项功能可以帮助用户很方便的检查显示器的实际使用时间,以防止商家把样品机二次装箱后再当成新机卖出。 ⒉ EMC显示器 ⑴ EMC D777显示器:该机进入工厂模式的方法很特殊,关闭显示器电源后,先取下电源插头,按住菜单选择不松手,再插上电源插头,按下电源开关开机,等待屏幕上出现“OSD”菜单时即已经进入工厂调整模式。 ⑵ EMC797显示器:该机进入工厂模式的方法也很特殊。关闭显示器电源后,取下电源插头,按下控制面板最上方的调节键不松手,再插上电源插头,按下电源开关开机,则显示器进入工厂模式。 ⑶ EMC D17英寸纯平显示器:关机后,先同时按住“U”键和“退出”键,再按下电源开关开机,则屏幕的左上角出现工厂模式调节选项。 ⑷EMC570显示器:关机后,按住飞梭键不松手,再按住电源开关开机,这时,如果直接按下飞梭键,屏幕显示的是用户菜单;而旋转飞梭键则进入工厂模式状态下的英文菜单。调试结束后,再按开关机键一次,则退出工厂模式。 ⒊厦华显示器 ⑴厦华1769显示器:关机后,按下电源开关开机,注意不要松手,再按下飞梭键,也保持按住状态,最后松开电源开关,则屏幕出现“FACTORY OSD”工厂模式。 ⑵厦华15 Ⅲ显示器:先按住消磁键,再按下飞梭键,然后放开消磁键,直到屏幕出现“FACTORY OSD”字样,就进入了工厂模式。 ⒋ TCL显示器 ⑴ TCL M506显示器:同时按住“SELECT”键和“+”键开机,则进入工厂设置状态。按下“SELECT”键改变调整选项,按“+”或“-”键进行数据调整,当调整至上、下限时,相应的指示条闪烁。 ⑵TCL M505显示器:先按住任意键后使“OSD”菜单出现,调整“+”键或“-”键,使其选中右上角的“ZOOM”图标,接连按两次“8”号键,注意第二次要按住约4~5秒钟时间,则屏幕出现工厂模式调节选项。 ⑶TCL7XX系列显示器:按“MENU”键呼出“OSD”菜单,按右键移动光标至“ZOOM”位置,连按两次“MENU”键不松手,直至工厂模式的调整菜单出现为止。 ⒌长城显示器 ⑴长城1770DI和长城G702FSJ显示器:在待机状态下同时按住“8”号键和“F”键,然后开机,直到屏幕点亮后松开,再按下“F”键即可进入工厂模式。调节完毕,按“EXIT”键,即可退出工厂模式。 ⑵长城C-1524显示器:在待机状态下按住“SELECT”键,然后开机,直到调整指示灯全亮,则进入工厂模式。 ⒍联想显示器 ⑴联想(冠捷)三键机:同时按住左右两键,再按电源开关开机即可进入工厂模式。 ⑵联想新三键机:在开机状态下,若同时按住左右两键,则进入工厂模式的常规项目调试状态。若同时按住上下两键,则进入亮、暗平衡调整。 ⒎飞利浦显示器 ⑴飞利浦109B2显示器:开机后,同时按住左边“T”键和右边“U”键,15秒后即可进入工厂模式。 ⑵飞利浦105S5显示器:先同时按住左边“-”键和右边“OK”键,再按下电源开关开机,则显示器屏幕上出现工厂模式调节选项。 ⒏ LG显示器 ⑴ LG CB775N显示器:同时按下左键和电源键,几秒钟后屏幕闪烁,再进入“OSD”菜单中选择消磁选项,即可进入工厂模式调节选项。 (2)LG775N显示器:在开机状态下按住左键及“set”键,用“下”键把图标调到最下边一项,即进入工厂模式。再按“右”键,在屏幕右边出现“RDDV、SCON、BCUT、ABL”等选项,用“上”“下”和“左”“右”键就可以进行数值调整。按“set”键即可存储所调节的数据。

java工厂模式-简单工厂模式

Java简单工厂 简单工厂不是一个标准的设计模式,但是它实在是太常用了,简单而又神奇,所以还是需要好好掌握的,就当是对学习设计模式的热身运动吧。 为了保持一致性,我们尽量按照学习其它模式的步骤来进行学习。 1 场景问题 大家都知道,在Java应用开发中,要“面向接口编程”。 那么什么是接口?接口有什么作用?接口如何使用?一起来回顾一下: 1.1 接口回顾 (1)Java中接口的概念 在Java中接口是一种特殊的抽象类,跟一般的抽象类相比,接口里面的所有方法都是抽象方法,接口里面的所有属性都是常量。也就是说,接口里面是只有方法定义而不会有任何方法实现。 (2)接口用来干什么 通常用接口来定义实现类的外观,也就是实现类的行为定义,用来约束实现类的行为。接口就相当于一份契约,根据外部应用需要的功能,约定了实现类应该要实现的功能,但是具体的实现类除了实现接口约定的功能外,还可以根据需要实现一些其它的功能,这是允许的,也就是说实现类的功能包含但不仅限于接口约束的功能。 通过使用接口,可以实现不相关类的相同行为,而不需考虑这些类之间的层次关系,接口就是实现类对外的外观。 (3)接口的思想 根据接口的作用和用途,浓缩下来,接口的思想就是“封装隔离”。 通常提到封装是指对数据的封装,但是这里的封装是指“对被隔离体的行为的封装”,或者是“对被隔离体的职责的封装”;而隔离指的是外部调用和内部实现,外部调用只能通过接口进行

调用,而外部调用是不知道内部具体实现的,也就是说外部调用和内部实现是被接口隔离开的。(4)使用接口的好处 由于外部调用和内部实现被接口隔离开了,那么只要接口不变,内部实现的变化就不会影响到外部应用,从而使得系统更灵活,具有更好的扩展性和可维护性,这也就是所谓“接口是系统可插拔性的保证”这句话的意思。 (5)接口和抽象类的选择 既然接口是一种特殊的抽象类,那么在开发中,何时选用接口,何时选用抽象类呢? 对于它们的选择,在开发中是一个很重要的问题,特别总结两句话给大家:?优先选用接口 ?在如下情况应选择抽象类:既要定义子类的行为,又要为子类提供公共的功能 1.2 面向接口编程 面向接口编程是Java编程中的一个重要原则。 在Java 程序设计里面,非常讲究层的划分和模块的划分。通常按照三层来划分Java程序,分别是表现层、逻辑层、数据层,它们之间都要通过接口来通讯。 在每一个层里面,又有很多个小模块,一个小模块对外也应该是一个整体,那么一个模块对外也应该提供接口,其它地方需要使用到这个模块的功能,都应该通过此接口来进行调用。这也就是常说的“接口是被其隔离部分的外观”。基本的三层结构如图1所示:

java常用设计模式-工厂模式的实现

?工厂模式细分有三种,分别为:简单工厂模式、工厂方法模式和抽象工厂模式。 (现单个的讲,最后再讲这三个的区别) ?这篇文章主要通过一个农场的实例来讲解,这也是java与模式书中的例子,只不过我对一些部分进行了简化,一些部分进行了扩充,以帮助理解例子如下: 有一个农场公司,专门向市场销售各类水果有如下水果: 葡萄(grape) 草莓(strawberry) 苹果(apple) /*-------------------------------1、简单工厂模式-----------------------------------------------*/ 这个比较简单,写一下源代码源代码中给出了必须的注释代码比书上的要 简单一些,排版也好看一些,只是为了让新手更好的理解 Fruit.java: /** *水果与其它植物相比有一些专门的属性,以便与农场的 * 其它植物区分开这里的水果假设它必须具备的方法: * 生长grow()收获harvest()种植plant() */ public interface Fruit { void grow(); void harvest(); ?voidplant(); } /*****************************下面是Apple类的函数Apple.java:*******************/ /** *苹果是水果类的一种,因此它必须实现水果接口的所有方法即 *grow()harvest()plant()三个函数另外,由于苹果是多年生植物, *所以多出一个treeAge性质,描述苹果的树龄 */ public class Apple implements Fruit { privateint treeAge; publicvoid grow(){ //苹果的生长函数代码} ?public void harvest(){//苹果的收获函数代码} ?public void plant() { //苹果的种植函数代码}

18种显示器进入工厂模式的方法

18种显示器进入工厂模式的方法 一、进入“工厂模式”的方法 ⒈方正显示器 ⑴方正15英寸和17英寸飞梭显示器:开机前按住飞梭键后再开机即可进入工厂模式。 ⑵方正OSD显示器:开机前按住最中间那个按键后再开机就可以进入工厂模式。 ⑶方正15英寸数控显示器:先按住“RESE”键后再开机,直到调整指示灯闪烁为止,即表示已经进入工厂模式。 ⑷方正FG796—NS显示器:显示器关机后,同时按住“UP”键和“DOWN”键,再按下电源开关开机,直到指示灯闪烁,即进入工厂模式。 说明:方正显示器有的机型在“工厂模式”中还可以查看显示器的工作时间。此项功能可以帮助用户很方便的检查显示器的实际使用时间,以防止商家把样品机二次装箱后再当成新机卖出。

⒉EMC显示器 ⑴EMC D777显示器:该机进入工厂模式的方法很特殊,关闭显示器电源后,先取下电源插头,按住菜单选择不松手,再插上电源插头,按下电源开关开机,等待屏幕上出现“OSD”菜单时即已经进入工厂调整模式。 ⑵EMC797显示器:该机进入工厂模式的方法也很特殊。关闭显示器电源后,取下电源插头,按下控制面板最上方的调节键不松手,再插上电源插头,按下电源开关开机,则显示器进入工厂模式。 ⑶EMC D17英寸纯平显示器:关机后,先同时按住“U”键和“退出”键,再按下电源开关开机,则屏幕的左上角出现工厂模式调节选项。 ⑷EMC570显示器:关机后,按住飞梭键不松手,再按住电源开关开机,这时,如果直接按下飞梭键,屏幕显示的是用户菜单;而旋转飞梭键则进入工厂模式状态下的英文菜单。调试结束后,再按开关机键一次,则退出工厂模式。

⒊厦华显示器 ⑴厦华1769显示器:关机后,按下电源开关开机,注意不要松手,再按下飞梭键,也保持按住状态,最后松开电源开关,则屏幕出现“FACTORY OSD”工厂模式。 ⑵厦华15 Ⅲ显示器:先按住消磁键,再按下飞梭键,然后放开消磁键,直到屏幕出现“FACTORY OSD”字样,就进入了工厂模式。 ⒋TCL显示器 ⑴TCL M506显示器:同时按住“SELECT”键和“+”键开机,则进入工厂设置状态。按下“SELECT”键改变调整选项,按“+”或“-”键进行数据调整,当调整至上、下限时,相应的指示条闪烁。 ⑵TCL M505显示器:先按住任意键后使“OSD”菜单出现,调整“+”键或“-”键,使其选中右上角的“ZOOM”图标,接连按两次“8”号键,注意第二次要按住约4~5秒钟时间,则屏幕出现工厂模式调节选项。

java工厂模式

J a v a工厂模式 Java工厂模式看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。一、引子话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了!而当把这个****户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运的是,这种有病的现象在OO(面向对象)语言中可以避免了。下面就以Java语言为基础来引入我们本文的主题:工厂模式。二、分类工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory)2)工厂方法模式(Factory Method)3)抽象工厂模式(Abstract Factory)这三种模式从上到下逐步抽象,并且更具一般性。GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)。将简单工厂模式(Simple Factory)看为工厂方法模式的一种特例,两者归为一类。两者皆可,在本文使用《Java与模式》的分类方法。下面来看看这些工厂模式是怎么来“治病”的。 三、简单工厂模式简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。先来看看它的组成:1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。2) 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由接口或者抽象类来实现。 3) 具体产品角色:工厂类所创建的对象就是此角色的实例。在java中由一个具体类实现。那么简单工厂模式怎么来使用呢我们就以简单工厂模式来改造****户坐车的方式——现在****户只需要坐在车里对司机说句:“开车”就可以了。代码:意返回类型为抽象产品角色public static Car driverCar(String s)throws Exception{ .... else throw new Exception(); 。。。.... public class Magnate{ public static void main(String[] args){ try{ . //有请****户先生public class Magnate{ public static void main(String[] args){ try{ Driver driver = new BenzDriver(); Car car = (); (); } …… } 可以看出工厂方法的加入,使得对象的数量成倍增长。当产品种类非常多时,会出现大量的与之对应的工厂对象,这不是我们所希望的。因为如果不能避免这种情况,可以考虑使用简单工厂模式与工厂方法模式相结合的方式来减少工厂类:即对于产品树上类似的种类(一般是树的叶子中互为兄弟的)使用简单工厂模式来实现。五、小结工厂方法模式仿佛已经很完美的对对象的创建进行了包装,使得客户程序中仅仅处理抽象产品角色提供的接口。那我们是否一定要在代码中遍布工厂呢大可不必。也许在下面情况下你可以考虑使用工厂方法模式:1)当客户程序不需要知道要使用对象的创建过程。2)客户程序使用的对象存在变动的可能,或者根本就不知道使用哪一个具体的对象。 简单工厂模式与工厂方法模式真正的避免了代码的改动了没有。在简单工厂模式中,新产品的加入要修改工厂角色中的判断语句;而在工厂方法模式中,要么将判断逻辑留在抽象工厂角色中,要么在客户程序中将具体工厂角色写死(就象上面的例子一样)。而且产品对象创建条件的改变必然会引起工厂角色的修改。面对这种情况,Java的反射机制与配置文件的巧妙结合突破了限制——这在Spring中完美的体现了出来。六、抽象工厂模式先来认识下什么是产品族:位于不同产品等级结构中,功能相关联的产品组成的家族。还是让我们用一个例子来形象地说明一下吧。 回到抽象工厂模式的话题上。可以说,抽象工厂模式和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是三个里面最为抽象、最具一般性的。抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象而且使用抽象工厂模式还要满足一下条件:1)系统中有多个产品族,而系统一次只可能消费其中一族产品。 2)同属于同一个产品族的产品以其使用。来看看抽象工厂模式的各个角色(和工厂方法的如出一辙): 1)抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。2)具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。在java中它由具体的类来实现。 3)抽象产品角色:它是具体产品继承的父类或者是实现的接口。在java中一般有抽象类或者接口来实现。 4)具体产品角色:具体工厂角色所创建的对象就是此角色的实例。在java中由具体的类来实现。看过了前两个模式,对这个模式各个角色之间的协调情况应该心里有个数了,我就不举具体的例子了。只是一定要注意满足使用抽象工厂模式的条件哦。

相关主题
文本预览
相关文档 最新文档