当前位置:文档之家› 简单工厂模式在数据访问层中的应用

简单工厂模式在数据访问层中的应用

简单工厂模式在数据访问层中的应用
简单工厂模式在数据访问层中的应用

软件设计模式复习

创建型模式概述 创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原则。 模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等),这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按钮对象,此时,就可以使用简单工厂模式。模式定义 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 模式分析 将对象的创建和对象本身业务处理分离可以降低系统的耦合度,使得两者修改起来都相对容易。 在调用工厂类的工厂方法时,由于工厂方法是静态方法,使用起来很方便,可通过类名直接调用,而且只需要传入一个简单的参数即可,在实际开发中,还可以在调用时将所传入的参数保存在XML等格式的配置文件中,修改参数时无须修改任何Java源代码。 简单工厂模式最大的问题在于工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,这一点与开闭原则是相违背的。 简单工厂模式的要点在于:当你需要什么,只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建细节。 简单工厂模式的不足 在简单工厂模式中,只提供了一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。简单工厂模式最大的缺点是当有新产品要加入到系统中时,必须修改工厂类,加入必要的处理逻辑,这违背了“开闭原则”。在简单工厂模式中,所有的产品都是由同一个工厂创建,工厂类职责较重,业务逻辑较为复杂,具体产品与工厂类之间的耦合度高,严重影响了系统的灵活性和扩展性,而工厂方法模式则可以很好地解决这一问题。 模式动机 考虑这样一个系统,按钮工厂类可以返回一个具体的按钮实例,如圆形按钮、矩形按钮、菱形按钮等。在这个系统中,如果需要增加一种新类型的按钮,如椭圆形按钮,那么除了增加一个新的具体产品类之外,还需要修改工厂类的代码,这就使得整个设计在一定程度上违反了“开闭原则”。 模式定义 工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 模式分析 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了面向对象的多态性,工厂方

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

组装液晶,杂牌液晶的常用总线进入方法有下面这些 方法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 三星……

(工厂管理)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 中由一个具体类实现。

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位置插上

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 开机音量,设置开机的音量

设计模式简单工厂

简单工厂设计模式 目录 1.1摘要 (2) 2.1关键字 (2) 3.1开发工具 (2) 4.1简单工厂模式动机与定义: (2) 4.1.1模式动机 (2) 4.1.2模式定义 (2) 5.1简单工厂模式结构 (3) 6.1简单工厂模式实例: (4) 6.1.1代码分析 (4) 6.1.1.1Product(Shape抽象类)代码: (4) 6.1.1.2ConcreteProduct(Juxing,YuanXing,SanJiao具体产品类)代码:5 JuXing类: (5) YuanXing类: (6) SanJiao类: (6) 6.1.1.3Factory(Factory类)代码: (7) 6.1.1.4 (main类): (7) 6.1.1.5运行结果: (10) 7.1结论 (10) 8.1参考文献: (10)

1.1摘要 本文从面向对象的角度对java接口的概念、作用以及使用它的好处做分析,讲解面向接口编程的方法,结合初步接触软件开发的人员习惯,从简单工厂设计模式的概念和其结构以及用途进行解析,重点讲解简单工厂设计模式在软件开发过程中的作用和好处,通过一些实例来说明简单工厂设计模式的特点。 2.1关键字 面向对象;java接口;接口编程;简单工厂设计模式。 3.1开发工具 Eclipse java语言开发 4.1简单工厂模式动机与定义: 在实际的软件开发过程中有时需要创建一些来自于相同父类的类的实例,为此可以专门定义一个类来负责创建这些类的实例,这些被创建的实例具有共同的父类。在这种情况下,可以通过传入不同的参数从而获取不同的对象,理由Java语言的特征,习惯上将创建其他类实例的方法定义为static方法,外部不需要实例化这个类就可以直接调用该方法来获得需要的对象,该方法也成为静态工厂方法。 4.1.1模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮,矩形按钮等),这些按钮都源自同一个基类,不过在继承基类之后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按钮对象,此时,就可以使用简单工厂模式。 4.1.2模式定义 简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。

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

常见显示器工厂模式的进入方法大全(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 液晶显示器

设计模式试卷

设计模式期中考试试题 一:单项选择(共20道,每道2分) 1、设计模式一般用来解决什么样的问题( ) A.同一问题的不同表相B不同问题的同一表相 C.不同问题的不同表相 D.以上都不是 2、下列属于面向对象基本原则的是( ) A.继承 B.封装 C.里氏代换D都不是 3、Open-Close原则的含义是一个软件实体( ) A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展关闭 C.应当对继承开放,对修改关闭 D.以上都不对 4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。 A.创建型 B.结构型C行为型D.以上都可以 5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是( )的表述 A.开-闭原则 B.接口隔离原则 C.里氏代换原则 D.依赖倒转原则 6、设计模式的两大主题是( ) A.系统的维护与开发 B 对象组合与类的继承 C.系统架构与系统开发 D.系统复用与系统扩展 7、“不要和陌生人说话” 是( )原则的通俗表述 A.接口隔离 B.里氏代换 C.依赖倒转 D.迪米特:一个对象应对其他对象尽可能少的了解 8、构造者的的退化模式是通过合并()角色完成退化的。 A.抽象产品B产品C创建者D使用者 9、以下关于简单工厂模式叙述错误的是() A 它属于GoF23种设计模式 B 它是最简单的设计模式之一 C 它是学习其他创建型模式的基础 D 它只需要记住一个简单的参数即可获得所需对象的实例 E 它类中的方法通常为静态方法 F 它返回的类都有一个公共的父类和公共的方法 10、对象适配器模式是()原则的典型应用。 A.合成聚合复用原则 B.里式代换原则 C.依赖倒转原则 D.迪米特法则 D.以上表述全部错误。 11.对于依赖倒转的表述错误的是() A.依赖于抽象而不依赖于具体,也就是针对接口编程。 B.依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合。 C.从选项B的角度论述,一个对象可以有多个接口。 D.实现了同一接口的对象,可以在运行期间,顺利地进行替换。而且不必知道所示用的对象是那个实现类的实例。 E.此题没有正确答案。 12. 现有5个产品族,分布于3各不同的产品等级结构,只要指明一个产品所处的产品族以及它所在的等级结构,就可以唯一地确认这个产品。那么使用抽象工厂方法模式只需要提供

C#设计模式 之 工厂方法模式

工厂方法模式(Factory Method) 耦合关系: 动机(Motivation): 在软件系统中,由于需求的变化,"这个对象的具体实现"经常面临着剧烈的变化,但它却有比较稳定的接口。 如何应对这种变化呢?提供一种封装机制来隔离出"这个易变对象"的变化,从而保持系统中"其它依赖的对象"不随需求的变化而变化。 意图(Intent): 定义一个用户创建对象的接口,让子类决定实例哪一个类。Factory Method使一个类的实例化延迟到子类。 ----------《设计模式》GOF 结构图(Struct):

生活实例: 适用性: 1.当一个类不知道它所必须创建的对象类的时候。 2.当一个类希望由它子类来指定它所创建对象的时候。 3.当类将创建对象的职责委托给多个帮助子类中的某个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 实例代码: CarFactory类: 1public abstract class CarFactory 2{ 3public abstract Car CarCreate(); 4} Car类: 1public abstract class Car 2{ 3public abstract void StartUp(); 4public abstract void Run(); 5public abstract void Stop(); 6 7} HongQiCarFactory类:

1public class HongQiCarFactory:CarFactory 2{ 3public override Car CarCreate() 4{ 5return new HongQiCar(); 6} 7} BMWCarFactory类: 1public class BMWCarFactory:CarFactory 2{ 3public override Car CarCreate() 4{ 5return new BMWCar(); 6} 7} HongQiCar类: 1public class HongQiCar:Car 2{ 3public override void StartUp() 4{ 5Console.WriteLine("Test HongQiCar start-up speed!"); 6} 7public override void Run() 8{ 9Console.WriteLine("The HongQiCar run is very quickly!"); 10} 11public override void Stop() 12{ 13Console.WriteLine("The slow stop time is3second"); 14} 15} BMWCar类: 1public class BMWCar:Car 2{

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

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

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

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() { //苹果的种植函数代码}

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。 售后服务部制

由浅入深学“工厂模式”

由浅入深学“工厂模式”(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”键即可存储所调节的数据。

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秒钟时间,则屏幕出现工厂模式调节选项。

设计模式(简单工厂,工厂方法,抽象工厂)区别

第一种表述 简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。 本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。 简单工厂 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。 不修改代码的话,是无法扩展的。 工厂方法 工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。 在同一等级结构中,支持增加任意产品。

抽象工厂 抽象工厂是应对产品族概念的。比如说,每个汽车公司可能要同时生产轿车,货车,客车,那么每一个工厂都要有创建轿车,货车和客车的方法。

应对产品族概念而生,增加新的产品线很容易,但是无法增加新的产品。 小结 ★工厂模式中,重要的是工厂类,而不是产品类。产品类可以是多种形式,多层继承或者是单个类都是可以的。但要明确的,工厂模式的接口只会返回一种类型的实例,这是在设计产品类的时候需要注意的,最好是有父类或者共同实现的接口。 ★使用工厂模式,返回的实例一定是工厂创建的,而不是从其他对象中获取的。

★工厂模式返回的实例可以不是新创建的,返回由工厂创建好的实例也是可以的。 区别 简单工厂:用来生产同一等级结构中的任意产品。(对于增加新的产品,无能为力)工厂模式:用来生产同一等级结构中的固定产品。(支持增加任意产品) 抽象工厂:用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)以上三种工厂方法在等级结构和产品族这两个方向上的支持程度不同。所以要根据情况考虑应该使用哪种方法。 第二种表述 简单工厂、工厂方法和抽象工厂都是创建型的设计模式。 三者的共同点是: 1、都有两种作用不同的类:产品类和工厂类。其中,工厂类在自己的方法中实例化产品类(即使用new命令生成产品类的对象),并将生成的产品类的对象提供给外部使用。 2、创建的过程,都是类似的:工厂类得到一个标志(可以由程序输入,也可以读取配置文件中的内容),返回一个产品对象。 三者的不同点: 1、简单工厂 简单工厂方法中,包括一个“抽象产品类”(该类可以是接口Interface,也可以是实际的类Class),所有需要的产品类都是该“抽象产品类”的子类(如果是接口的话,那么就是说所有产品类都继承了该接口)。 简单工厂一般只包含一个具体的工厂类,由该工厂类生成所有的产品类的对象。生成产品类的方法,其内部一般是类似于switch的结构,根据输入的标志,选择创建不同类型的对象。由于不知道创建的对象到底是哪个类的,所以方法的返回值的类型是“抽象产品类”。 2、工厂方法

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

一、宏基(Acer) 在关机的状态下,先同时按住“AUTO”和”MENU”键,再按下“POWER”键打开显示器。此时按“MENU”键打开OSD菜单,将发现OSD菜单并不是向平时一样出现在屏幕中央,而是在屏幕左侧,其左上角出现红色“F”符号,用左右键调节光标至“F”符号上,按“MENU”键即可。 1、关机状态下,先按住AUTO和MENU键,再按POWER键开机 2、开机之后,把所有的按键都放开 3、再按MENU键,此时桌面会弹出菜单,但是但是左上角已经多了一个F 字样 4、再按菜单左键,将图标移至F字样上 5、再按MENU键,就可以进入ACER的工厂模式咯*_* 在该工厂模式下,我们可以看到不少对我们很有用的信息:如液晶使用时间,面板版本信息等,如图片所示这部液晶AL1916W已经使用了203个小时,PANEL 代号为INNO.V0。 我们劝大家在使用工厂模式时要慎重,在不清楚某个功能之前,最好不要乱调,由此而造成的后果我们不负任何责任。 二、明基 明基早期普通的液晶显示器和后期的液晶显示器进入工厂模式的方法略有区别,大家要注意。 早期的产品进入工厂模式的方法是:在关机状态下,在按住“MENU:和“EXIT”键的同时,按下“POWER”键打开显示器。开机后再按“i”键即可。 1、关机状态下,先按住“MENU”键和"EXIT"键,在按POWER键开机 2、开机之后按“i”键就可以进入工厂模式了 我们可以看到,明基早期产品的工厂模式下对普通消费者的有用信息非常少,都是一些相关专业色彩设置的选项#_#~ 另外明基新的液晶(如FP241WZ)进入工厂模式的方式如下:首先关机,同时按电源键、确定键和菜单按键,开机之后按“下”即可进入。 如明基一贯的工厂模式信息,但是在下方有部分面板信息以及产品出厂时间等,还是非常有价值的。^_^ 三、LG 在关机的状态下,先按住”MENU”键,再按下“POWER”键打开显示器,调出OSD菜单在末端会出现新的选项,进入即可。 1、关机状态下,先按住“MENU”键,再按POWER键开机 2、此时再按MENU键就可以进入工厂模式咯 在LG的产品的工厂模式下,我们可以得到非常多的对普通玩家有用的信息:产品型号,产品出厂日期,F-ENGINE芯片版本,面板信息等等。

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