标题：工厂模式
编程开发
工厂模式定义：实例化对象，用工厂方法代替new操作.
为何使用?
工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式，工厂模式在Java程序系统可以说是随处可见。
为什么工厂模式是如此常用？因为工厂模式就相当于创建实例对象的new，我们经常要根据类Class生成实例对象，如A a=new A() 工厂模式也是用来创建实例对象的，所以以后new时就要多个心眼，是否可以考虑使用工厂模式，虽然这样做，可能多做一些工作，但会给你系统带来更大的可扩展性和尽量少的修改量。
我们以类Sample为例， 如果我们要创建Sample的实例对象:
Sample sample=new Sample();
可是，实际情况是，通常我们都要在创建sample实例时做点初始化的工作,比如赋值 查询数据库等。
首先，我们想到的是，可以使用Sample的构造函数，这样生成实例就写成:
Sample sample=new Sample(参数);
但是，如果创建sample实例时所做的初始化工作不是像赋值这样简单的事，可能是很长一段代码，如果也写入构造函数中，那你的代码很难看了（就需要Refactor重整）。
为什么说代码很难看，初学者可能没有这种感觉，我们分析如下，初始化工作如果是很长一段代码，说明要做的工作很多，将很多工作装入一个方法中，相当于将很多鸡蛋放在一个篮子里，是很危险的，这也是有背于Java面向对象的原则，面向对象的封装(Encapsulation)和分派(Delegation)告诉我们，尽量将长的代码分派“切割”成每段，将每段再“封装”起来(减少段和段之间耦合联系性)，这样，就会将风险分散，以后如果需要修改，只要更改每段，不会再发生牵一动百的事情。
在本例中，首先，我们需要将创建实例的工作与使用实例的工作分开, 也就是说，让创建实例所需要的大量初始化工作从Sample的构造函数中分离出去。
这时我们就需要Factory工厂模式来生成对象了，不能再用上面简单new Sample(参数)。还有,如果Sample有个继承如MySample, 按照面向接口编程,我们需要将Sample抽象成一个接口.现在Sample是接口,有两个子类MySample 和HisSample .我们要实例化他们时,如下:
Sample mysample=new MySample();
Sample hissample=new HisSample();
随着项目的深入,Sample可能还会"生出很多儿子出来", 那么我们要对这些儿子一个个实例化,更糟糕的是,可能还要对以前的代码进行修改:加入后来生出儿子的实例.这在传统程序中是无法避免的.
但如果你一开始就有意识使用了工厂模式,这些麻烦就没有了.
工厂方法
你会建立一个专门生产Sample实例的工厂:
public class Factory{
public static Sample creator(int which){
//getClass 产生Sample 一般可使用动态类装载装入类。
if (which==1)
return new SampleA();
else if (which==2)
return new SampleB();
}
}
那么在你的程序中,如果要实例化Sample时.就使用
Sample sampleA=Factory.creator(1);
这样,在整个就不涉及到Sample的具体子类,达到封装效果,也就减少错误修改的机会,这个原理可以用很通俗的话来比喻:就是具体事情做得越多,越容易范错误.这每个做过具体工作的人都深有体会,相反,官做得越高,说出的话越抽象越笼统,犯错误可能性就越少.好象我们从编程序中也能悟出人生道理?呵呵.
使用工厂方法 要注意几个角色，首先你要定义产品接口，如上面的Sample,产品接口下有Sample接口的实现类,如SampleA,其次要有一个factory类，用来生成产品Sample。
抽象工厂
工厂模式中有: 工厂方法(Factory Method) 抽象工厂(Abstract Factory).
这两个模式区别在于需要创建对象的复杂程度上。如果我们创建对象的方法变得复杂了,如上面工厂方法中是创建一个对象Sample,如果我们还有新的产品接口Sample2.
这里假设：Sample有两个concrete类SampleA和SamleB，而Sample2也有两个concrete类Sample2A和Sample2B
那么，我们就将上例中Factory变成抽象类,将共同部分封装在抽象类中,不同部分使用子类实现，下面就是将上例中的Factory拓展成抽象工厂:
public abstract class Factory{
public abstract Sample creator();
public abstract Sample2 creator(String name); 
}
public class SimpleFactory extends Factory{
public Sample creator(){
.........
return new SampleA
}
public Sample2 creator(String name){
.........
return new Sample2A
}
}
public class BombFactory extends Factory{
public Sample creator(){
......
return new SampleB 
}
public Sample2 creator(String name){
......
return new Sample2B
}
}
从上面看到两个工厂各自生产出一套Sample和Sample2,也许你会疑问，为什么我不可以使用两个工厂方法来分别生产Sample和Sample2? 
抽象工厂还有另外一个关键要点，是因为 SimpleFactory内，生产Sample和生产Sample2的方法之间有一定联系，所以才要将这两个方法捆绑在一个类中，这个工厂类有其本身特征，也许制造过程是统一的，比如：制造工艺比较简单，所以名称叫SimpleFactory。
在实际应用中，工厂方法用得比较多一些，而且是和动态类装入器组合在一起应用，
举例 
我们以Jive的ForumFactory为例，这个例子在前面的Singleton模式中我们讨论过，现在再讨论其工厂模式:
public abstract class ForumFactory {
private static Object initLock = new Object();
private static String className = "com.jivesoftware.forum.database.DbForumFactory";
private static ForumFactory factory = null; 
public static ForumFactory getInstance(Authorization authorization) {
//If no valid authorization passed in, return null.
if (authorization == null) {
return null;
}
//以下使用了Singleton 单态模式
if (factory == null) {
synchronized(initLock) {
if (factory == null) {
...... 
try {
//动态转载类
Class c = Class.forName(className);
factory = (ForumFactory)c.newInstance();
}
catch (Exception e) {
return null;
}
}
}
}
//Now, 返回 proxy.用来限制授权对forum的访问
return new ForumFactoryProxy(authorization, factory,
factory.getPermissions(authorization));
}
//真正创建forum的方法由继承forumfactory的子类去完成.
public abstract Forum createForum(String name, String description)
throws UnauthorizedException, ForumAlreadyExistsException;
....
}
因为现在的Jive是通过数据库系统存放论坛帖子等内容数据,如果希望更改为通过文件系统实现,这个工厂方法ForumFactory就提供了提供动态接口:
private static String className = "com.jivesoftware.forum.database.DbForumFactory";
你可以使用自己开发的创建forum的方法代替com.jivesoftware.forum.database.DbForumFactory就可以.
在上面的一段代码中一共用了三种模式,除了工厂模式外,还有Singleton单态模式,以及proxy模式,proxy模式主要用来授权用户对forum的访问,因为访问forum有两种人:一个是注册用户 一个是游客guest,那么那么相应的权限就不一样,而且这个权限是贯穿整个系统的,因此建立一个proxy,类似网关的概念,可以很好的达到这个效果. 
看看Java宠物店中的CatalogDAOFactory:
public class CatalogDAOFactory { 
/**
* 本方法制定一个特别的子类来实现DAO模式。
* 具体子类定义是在J2EE的部署描述器中。
*/
public static CatalogDAO getDAO() throws CatalogDAOSysException {
CatalogDAO catDao = null;
try {
InitialContext ic = new InitialContext();
//动态装入CATALOG_DAO_CLASS
//可以定义自己的CATALOG_DAO_CLASS，从而在无需变更太多代码
//的前提下，完成系统的巨大变更。
String className =(String) ic.lookup(JNDINames.CATALOG_DAO_CLASS);
catDao = (CatalogDAO) Class.forName(className).newInstance();
} catch (NamingException ne) {
throw new CatalogDAOSysException("
CatalogDAOFactory.getDAO: NamingException while 
getting DAO type : \n" + ne.getMessage());
} catch (Exception se) {
throw new CatalogDAOSysException("
CatalogDAOFactory.getDAO: Exception while getting 
DAO type : \n" + se.getMessage());
}
return catDao;
}
}
CatalogDAOFactory是典型的工厂方法，catDao是通过动态类装入器className获得CatalogDAOFactory具体实现子类，这个实现子类在Java宠物店是用来操作catalog数据库，用户可以根据数据库的类型不同，定制自己的具体实现子类，将自己的子类名给与CATALOG_DAO_CLASS变量就可以。
由此可见，工厂方法确实为系统结构提供了非常灵活强大的动态扩展机制，只要我们更换一下具体的工厂方法，系统其他地方无需一点变换，就有可能将系统功能进行改头换面的变化。
设计模式如何在具体项目中应用见《Java实用系统开发指南》
PHP工厂模式实例
<?php 
interface abstracted{ 
public function realCreate(); 
} 
//女人类 
class Woman{ 
public function action(){ 
echo '这是女人'; 
} 
} 
//男人类 
class Man{ 
public function action(){ 
echo '这是男人'; 
} 
} 
//创建女人 
class WomanCreator implements abstracted { 
public $chromosome;//染色体 
public function realCreate(){ 
if ($this->chromosome == "xx") { 
return new Woman(); 
} 
} 
} 
//创建男人 
class ManCreator implements abstracted { 
public $chromosome; 
public function realCreate(){ 
if ($this->chromosome == "xy" || $this->chromosome == "xyy") { 
return new Man(); 
} 
} 
} 
//人类工厂 
class PersonFactory{ 
public function create($what){ 
$create = $what."Creator"; 
return $create = new $create(); 
} 
} 
$create = new PersonFactory(); 
$instance = $create->create('Woman'); 
$instance->chromosome = "xx"; 
$instance->realCreate()->action(); 
?>
显示器的工厂模式
  1.TCL显示器 
1）M1502显示器 
面板按键：“－”,“+”,“←”,“→”,电源开关“◎”。 
工厂模式：首先关闭显示器电源开关，再同时按住“－“与”→”不松手，打开显示器电源开关，当显示器屏幕出现图像时松开手，这时即进入工厂模式，屏显OSD菜单里多出红色的“FAC”字母。不过，对于这款显示器，工厂模式与用户模式功能基本相同，没有特别功能。 
2)ML520液晶显示器 
面板按键：“+”，“-”，“MENU”，电源开关。 
工厂模式：首先关闭显示器电源，再按住“MENU”键不松手，接着打开显示器的电源开关，等屏幕上出现图像内容时松开手，这时就进入显示器的工厂模式状态。 
3）M1737显示器 
面板按键：“←”,“→”,“－”,“+”,和电源开关键“◎”（轻触开关）。 
工厂模式进入方式：首先关闭显示器电源，再按下“◎”后，马上按一下“+”即松开，这时显示器出现图像后已经进入工厂模式。 
其工厂模式中有副亮度和副对比度调整，还有老化开关设置等，比用户模式多出好多项调整内容。 
4）M1702显示器 
面板按键：电源开关和单键飞梭。 
工厂模式进入方法：首先关闭显示器电源开关，再按着单键飞梭键不松手，接着打开显示器电源开亲，等屏幕出现图像时，即进入工厂模式。工厂模式的OSE菜单界面基本与用户模式相同，只是多了三个红色的“FAC”字母。 
5）MF767，768，703M，707,708,709，F4系列 
屏幕按键：退出“Exit”,左”←“,右”→“,菜单”Menu“,电源开关”◎“。 
工厂模式的进入： 
按下“Enter”键，屏幕上弹出OSD菜单，再连续按动“→”键移动到“ZOOM”位置，再连续按下“Enter”键两次，第二次按下后不要松手，等待大约5秒钟后，在屏幕的中上方会弹出一个谈蓝色底色，深蓝色字符的OSD菜单，这表示已经进入工厂模式调整状态。选中“Exit”键可以退出OSD菜单，使OSD菜单消失，便再按“Enter”键会再次出现，关机退出工厂模式。选中“Return”选项可以返回用户界面的OSD菜单状态，此时无需关机即退出工厂模式。 
如果是亮度偏暗时，我们可以使用NOKIA显示器测试软件，点击“Brightness and Contrast”按钮，过入恢度等级显示图案。然后进入显示器的工厂模式，调整副亮度，副对比度，使8%的灰度略显轮廓就可以了。注意不要太亮，因为太亮时，虽然游戏界面下清楚了，但到了正常桌面下，文字会模糊。 
注意：在工厂模式中调的任一数值即被存储，必须一点一点的调整，防止因调数值过大造成电路保护。另外，事先记下调整项的初始值，以便能够恢复。 
自检测试：同工厂模式，先按M键呼出OSD菜单，把图标移到右下角的弓形失真调整的位置，长按M键不松手，稍等一会儿，显示器的图像会按用户模式菜单的图标内容完成自检调整演示。 
提示：TCL公司于2003年八月份推向市场的TCL MF707A内部的MPU做了更改，操作界面变成了中文，进入工厂模式的方法不同于以上的方法。 
6） MF786X显示器 
这款显示器的EMC公司为TCL公司OEM的产品，是为TCL品牌电脑的配置的。 
面板按键：“Menu”,“↓”,“↑”,“Exit”,电源开关“◎”。 
工厂模式进入方法：在显示器正在工作时，拔掉显示器电源线。用左手按住“MENU”键不松手，再用右手把显示器电源线插上，等显示器屏幕出现图像时，松开左手，这时屏幕上弹出的蓝底白字的OSD菜单功能项很多，此时表示已经进入工厂模式。在工厂模式中可以调整最大行频(需要硬件支持，不能随意调整)，老化开关是否打开，用户菜单模式选择，场幅动态聚焦调整等特殊功能。 
7）MF769系列显示器 
面板按键：“Menu”,“←”,“→”,“Return”,电源开关键“◎”。 
工厂模式进入方式：同TCL767。 
M769F显示器的工厂模式进入方法同EMC D777显示器，先拔掉显示器电源开关，按住“MENU”键不松手后，再插上电源线，等屏幕上出现图像时，已经进入工厂模式设置状态。 
提示：TCL显示器有两种类型，一种是用于TCL品牌电脑的，多数为康冠公司生产，也就是生产EMC显示器的厂家，型号一般为TCL MXXXF；另一种是TCL王牌显示器，是位于广东惠州的TCL自己的工厂生产的，用于兼容机销售，型号一般为TCL MFXXX。 
8）M901F显示器 
面板按键：“↓”,“↑”,“R”,“M”和电源开关键“◎” 
恢复出厂值：首先关闭显示器的电源开关，再按住“M”键不松手，紧接着打开显示器的电源开关，这时显示器恢复出厂值设置，即实现Recall功能。 
工厂模式进入方法：首先关闭显示器的电源开关，再按住“M”键和“↑”不松手，紧接着打开显示器的电源开关，等屏幕出现图像时松开上述两个按键，这时屏幕上即出现OSD菜单，即进入工厂模式。在OSD菜单的中上方有红色的“FAC”字样，表示当前状态是工厂模式。 
禁止老化功能：关闭显示器电源开关，同时按住“↓”与“↑”键，再打开显示器的电源开关，等屏幕出现图像后松手，这时就禁止了显示器的老化功能，即Disable BURN IN功能，也就是我们通常所见到的：当主机关闭后或显示器单独加电时，显示器会有图像或文字显现，该功能主要是为了方便显示器在出厂前进行检验和维修时使用的，也可以用来帮助判别显示器的故障部位。 
打开老化开关功能：关闭显示器的电源开关，同时按住“↓”与“R”键开机，等屏幕出现图像时松开这两个按键，这时就打开了Enable BURN IN功能。仔细观察会发现，在屏显的OSD菜单中多出了红色的"BIN"字样。 
9）MF902F显示器 
面板按键：“1”，“↓”,“↑”，“2”及电源开关键。 
工厂模式的进入方法：首先关闭显示器的电源开关，同时按下“1”和“2”键，再打开显示器的电源开关，等屏幕出现图像后即进入工厂模式调整状态。 
不过，这款显示器在工厂模式中没有对副亮度和副对比度的调整功能，如果遇到显示器屏幕偏暗的情况时，只有打开显示器后壳，适当调节高压包（FBT）上的“SCREEN”加速极电压旋钮。 
10）M1766F显示器 
面板按键：单键飞梭和电源开关键“◎”。 
工厂模式进入方法：按下单键飞梭，弹出OSD菜单，把光标（显示器OSD菜单的光标）旋至左下“EXIT”位置，按下单键飞梭键不松手7－8S后即进入工厂模式。注意：按下单键飞梭键，OSD菜单消失，但是应一直按下去，才能进入工厂模式。 
在工厂模式中可以进行副亮度和副对比度及水平图像宽度等内容的调整。 
11）ML56液晶显示器 
面板按键：“－”，“MENU”，“+”和电源开关键（在显示器面板的下部）。 
工厂模式进入方式：首先关闭显示器电源开关，按住“MENU”键不松手，再打开显示器电源开关，等屏幕出现图像后，松开手。再按下“MENU”键时，在屏幕的右上方即出现一个绿底白字并且上下为黄色，非常醒目，下部的英文提示为“FACTORY－ADJ”，表示此时为工厂模式。主要功能是显示器内部三个主要芯片的控制功能调整（ASI32X，AD9884，TW98），有RGB三色白平衡与暗平衡调整，亮度与对比度调整，U，V增益调整；还有“AUTO ADJUST”（自动调整）和“INIT ALL”（初始化全部）。 
12）7KIr显示器（品牌机配套） 
面板按键：“EXIT”，“←”,“→”,“MENU”，电源开关“◎” 
工厂模式进入方法：按下“MENU”键，呼出OSD调整菜单，移动“→”到“ZOOM”处，按下“MENU”不松手，等大约5-6秒钟后，在屏幕上方弹出一个蓝底白字的OSD菜单，就表示已经进入工厂模式调整状态。 
在工厂模式中比用户模式多出如下功能： 
“BI”（SET BURN-IN OFF/ON），用来设置是否打开老化开关，此功能要开时，显示器在无信号输入时，屏幕上有图像为显示。此功能关闭时，显示器在无信号输入时，延时4秒种显示器进入节能状态。 
“TM”（USED TIME），此功能用来记录显示器的开机使用时间。 
“USER ADJUSTMENT”，返回用户调整模式。 
“EXIT”退出工厂模式的OSD菜单。 
“BC”（BUTTOM CORNER），下边角调整。 
”TC“（TOP CORNER），上边角调整。 
”HS“（HORIZONTAL S），水平S线性调整。 
该款显示器也同样俱有TCL显示器的玲珑指功能，当按下“MENU”键时，显示器的图像会在“Personal(个人设置）”，“Mild（柔和）”，“Standard（标准）”，“Bright（高亮）”四中模式中转换。 
提示：TCL显示器的种类很多，每一种的工厂模式进入方法也各不相同，这需要在维修和维护过程中积累和摸索。 
13)TCL M505 
面板按键：“MENU”，“+”，“-”，“SELECT” 
工厂模式进入方法：按下“MENU”键，呼出OSD菜单，连续按动“-”，移动OSD菜单光标到“ZOOM”位置，连续按下“SELECT”两次，第二次按下后，不松手，直至在屏幕上方出现一个新的OSD菜单时，就表示已经进入工厂模式状态。 
14)TCL M505U 
面板按键：“1”，“←”,“→”,“2”，电源开关“◎” 
工厂模式：首先关闭显示器电源开关，同时按住“1”和“2”键，然后打开显示器电源开关，等屏幕出现图像时再松开“1”和“2”。 
在工厂模式中，显示器的OSD菜单比用户模式多出如下内容： 
弓形PINBALANCE, 平形四边形PARALLELOGRAM, 上角CORNER TOP, 下角CORNER BOTTOM, 垂直线性V LINEAR, 副对比度CONTRAST MAX,色温COLOR(1,2,3),亮度BRIGHTNESS MIN,暗平衡R CUT OFF,信息显示DISP FREQ,垂直动态聚焦VF(V FOCUS),高压调整HV ADJ,老化开关BURN IN,自动亮度限制ABL,显示器测试OSD TEST PATTERN,副亮度SUB BRIGHTNESS. 
2.方向显示器 
1）T－171显示器 
方向该款显示器既有自己的产品，同时也为江苏宏图三胞OEM显示器。该款显示器使用的MCU与TCL，方正是同一厂家的，其界面和使用方法类似于TCL7系列显示器。 
面板按键：“Menu”，“-”，“+”，“Exit”和电源开关“◎”（轻触开关） 
工厂模式进入方法：按下“M”键，弹出OSD菜单，移动OSD菜单的光标到右上角“ZOOM”的位置，连按两下后不松手，直到在其上方再弹出一个天蓝底白字的OSD菜单，好进入工厂模式。在方向显示器的工厂模式中没有副亮度和副对比度调整功能，只有ABL调节项。 
2）BT－1591显示器 
类似于T-171，不过用户模式与工厂模式的功能类似，没有太大的差别，只是在颜色设置中可以分别RGB三色分别进行增益和截至电压调整，以改变图像的黑白平衡。 
面板按键：同T-171 
工厂模式进入方法：同T-171 
3.方正显示器 
1）电脑型号：A+781X 显示器型号：FG769-HF 
面板按键：“Exit”,“←(Brightness)”,“→(Contrast)”,“Menu”,和电源开关键 
工厂模式进入方法：类似于TCL显示器。按“M”键，弹出OSD菜单后，移动“C”键，把OSD菜单的光标移动到“Zoom”的位置，按下“M”键不松手，大约5秒钟后，即进入工厂模式。 
工厂模式中比用户模式多出了二十多项功能，对显示器三基色调整和几何图像调整等有很大的改进。 
其中“FOSD”是改变工厂模式中OSD菜单的上下位置。 
“TM”是一个计时器，能够记录显示器开机工作的时间。这对于防止JS把样品或翻新显示器当成新品来卖。 
“User Adjustment”是用来返回用户模式操作界面。 
“Exit”是退出工厂模式OSD菜单。 
“←→”是用来改变显示器的最高行频，必须由硬件支持，不能人为的强行改变，否则可能损坏显示器。 
“LH”是用来改变显示器的亮度模式，有BL和BM两种。 
“SB”是用来改变显示器的高亮度模式，有1，2，3种。 
其余的HC，HS，VS，VE，HE，HM，VM都是与行场有关的图像调整。 
2）显示器型号FH786-HS 
这款显示器是EMC公司OEM的产品。 
面板按键：“Exit”，“↓”,“↑”,“Enter”，和电源开关键“◎” 
工厂模式进入方法：同EMC D77N的进入方法。 
4.LG775N（FT）显示器 
面板按键：“Menu”,“↓”,“↑”,“←”,“→”,“Select”,和电源开关键“◎” 
解决故障类型： 
虽然把用户模式中的亮度及对比度的设置调整到最大数值，图像看上去仍然看上去亮度变暗，发黑，无法观察清楚图像内容细节。由于显示器内部无副亮度调节电位器，同时高压包（FBT）上也没有加速极（G2）的调节电位器，这时要解决这种问题只能进入工厂模式才能解决。 
工厂模式进入方法： 
（1）打开显示器电源开关，然后按住“←”键和“sel”键不松手，这时再按下电源开关。等屏幕黑一下之后，再松开“←”和“select”键。然后按“↓”键调整OSD菜单到最下边一项。在用户模式中它是“黑色五星图标”，经上述调节后，变为“1/2”图标。 
（2）按一下“select”键，进入调节项后，选中第一项“消磁”项（此项有蓝条指示）。 
（3）按一下“→”键，此时OSD菜单消失，在屏幕右边出现如下内容： 
RDDV（红枪增益），GDDV（绿枪增益），BDDV（蓝枪增益），SCON（副对比度），RCUT（红枪截止），GCUT（绿枪截止），BCUT（蓝枪截止），SBRT（副亮度），ABL（自动亮度限制），VLINE（垂直行线性调整），VBAL（垂直平衡调整），HTOP（水平顶角调整），HBOT（水平底角调整）选项。 
（4）用“↑”与“↓”键选择要调节的选项，用“→”和“←”键进行数值调节，使屏幕的图案到合适状态就可以了。 
（5）相关选项调节完成后按一下“Select”键退出设置，并存储所进行的设置。 
5.美格显示器 
面板按键：单键飞梭键，电源开关键。 
工厂模式的进入方法： 
1）关闭显示器电源，不必拔下电源插头。 
2）按下单键飞梭键不松手，这时再按下电源开关，等大约会5秒钟后松开单键飞梭键。这时显示器的屏幕上出现OSD菜单，在菜单的右上脚有红色的“FAC”英文字母，表示此时显示器处于工厂模式调整状态。 
仔细观察会发现，用户模式的OSD菜单位于屏幕中间偏上，底色为中蓝色；而工厂模式的OSD菜单位于屏幕的左上角，底色为白色，菜单的形式二者相同。 
3）转到单键飞梭键，进行相应的选项调整。相关的选项有：R-GAIN（红枪增益），G-GAIN（绿枪增益），B-GAIN（蓝枪增益），SB—CONTRAST（副对比度），PARALLEL（平形四边形调整），PIN-BALANCE（枕形调整）。我们在调节R，G，B增益时，用户模式中的RGB的数值也会同步跟着变化，在调节SB—CONTRAST副对比度时，用户模式中的数值自动置于100%。 
4）在完成调整设置后，转到EXIT位置退出关机即可。 
解决的故障类型： 
1）图像左侧边缘调好后，图像右侧会凹进或凸出，在用户模式中无法把左右两侧同时调为垂直。也可能时呈相反的情形。 
2）整个图形呈平形四边形状。 
提示：美格显示器多数采用的是单键飞梭，只有一个大圆键，工厂模式进入方法相同，按住单键后，再打开显示器电源开关，等屏幕上出现图像时松开即可进入工厂模式。 
6.长城显示器1770DI 
工厂模式进入方法： 
（1）关机后，按住“F”键和回车键再开机，等屏幕显示出图像后松手。 
（2）再按“F”键则出现“黑底白字”的OSD菜单，即进入工厂模式。 
（3）按“EXIT”键退出工厂模式，按“F”键即返回用户模式。 
在工厂模式中比用户模式中多出“场线性”，“行线性”，“最低亮度”，“最高亮度”。 
7.爱国者显示器 
1）型号77A，777Q，788FD 
面板按键：“1”，“←”,“→”，“2”和电源开关键。 
工厂模式进入方法：同时按住“1”键和“2”键，再打开电源开关等显示器屏幕亮后松开，即进入工厂模式。工厂模式的OSD菜单为显眼的红底。 
2）型号500E 
面板按键： ←,→,－,+, 电源开关键“●”。 
工厂模式进入方法：同时按住“-”和“+”键不松手，再打开显示器电源开机，等屏幕出现图像时，即进入工厂模式。 
8.厦华显示器 
机型1769FCMA(又17YA)，15III 
面板按键：单键飞梭键，OSD键，电源开关。 
工厂模式进入方法： 
（1）关机后，按下电源开关再开机，且不要松开。这时再按下单键飞梭键，也保持不松手。 
（2）松开电源开关，则进入工厂模式，这时OSD菜单上会出现“FACTORY OSD”字样。 
9.EMC显示器 
对于老型号的EMC显示器，工厂模式进入方法：首先关闭显示器电源开关，然后同时用左手按住“>”键和“退出”键，再用右手打开显示器电源开关，等屏幕上出现图像时，右上角出现工厂模式OSD菜单。 
工厂模式比用户模式中多出“水平摩尔”，“垂直摩尔”，可以用来调整字符抖动，屏幕模糊，有网纹等故障。 
型号：EMC 572N,EMC D777显示器 
面板按键：“Exit”，“UP”，“Down”，“Select”键，电源开关（软）。 
工厂模式进入方法：在显示器正在工作时，拔下电源插头，这时用左手按住呈形排列的最上方的那个键不松手。用右手插上显示器电源线，这时显示器会马上得电开始工作，等显示器屏幕出现图像后再松开左手，这时屏幕上即出现蓝底白字的OSD菜单，表示已经进入工厂模式状态。 
在工厂模式中可以对OSD菜单的调整模式（两种，方形和菱形）进行选择，同时可以禁止手动消磁功能。 
10.尼索（NESO）显示器 
1）FD770A，FD786G，FD570A 
面板按键：单键飞梭,电源开关 
工厂模式：按单开机10S后（这时屏幕仍旧是黑屏状态）松开即可。 
2)HD770A,TD770A 
面板按键：笑脸(图像模式功能键),Menu(Exit,中间位置),↑,↓,→,←,电源开关“◎”。 
工厂模式：首先关闭显示器电源开，按住R键不松手，再打开显示器电源开关，等屏幕出现图像后即进入工厂模式。在工厂模式中比用户模式多出了如下的功能菜单： 
英文 中文 英文 中文 英文 中文 
V-MOIRE 垂直摩尔调整 BI(DISABLE，ENABLE) 老化开关 VF(V FOCUS) 垂直聚焦调整 
H-MOIRE 水平摩尔调整 GS(GRAP SUB CONT) 图像模式副对比度 BCL(ABL) 亮度控制限制 
BR(B-R LANDING) 底边右边角调整 DEFO(TDA4856/TDA4841) 行振荡集成块 SUB-CONTRAST 副对比度 
TR(T-R LANDING) 顶边右边角调整 FREQ(MAX FREQ) 最大行频 COLOR ADJUST 颜色调整 
BL(B-L LANDING) 底边左边角调整 ES(EV SUB CONT) EV模式副对比度 BRIGHTNESS 亮度 
TL(T-L LANDING) 顶边左边角调整 V-CONV CONTRAST 对比度 
NS(N-S LANDING) 上下边缘调整 H-CONV OV(OSD V.POSITION) OSD菜单垂直位置 
EXIT 退出 
FK(H FOCAD) OH(OSD H POSITION) OSD菜单水平位置 
JK(TIME（SEC）） OSD 菜单停留时间 HF(H FOCUS) DEGAUSS 消磁 
ROTATION 旋转 SUB-H SIZE 副水平宽度 VG (V GAIN) 垂直 
VC(V LINEAAR BAL) 垂直C线性平衡 VS(V LINEAR) 垂直S线性平衡 HL(H LINEAR) 水平线性 
PIN BALANCE 桶形调整 PARALLEL 平形四边形 TRAPEZOID 梯形调整 
PINCUSHION 枕垫失真 BOT CORNER 下角失真 TOP CORNER 上角失真 
V-SIZE 垂直宽度 V-POSITION 垂直位置 H-SIZE 水平宽度 
H-POSITION 水平中心位置 
在尼索显示器中有摩尔开关选项，当把摩尔开关打开时，显示器的图像清晰，不过图像上的干扰条纹严重，常常会让客户误认为是显示器故障，造成返修，需要引起注意。 
3)FD770V，TD770V 
面板按键：智能键(中心)，四个方向键。 
工厂模式：未知。 
11.宏图三胞 
1）HISAP H-500E 
面板按键：单键飞梭，电源开关 
工厂模式：首先关闭显示器电源开关，再按住单键飞梭键不松手，打开显示器电源开关，等显示器屏幕出现图像进，在屏幕右下方会出现透明字符的OSD菜单，即表示已经进入工厂模式。 
2）HISAP H5002D 
面板按键：“+”,“－”,“Return”,“Menu”,电源开关键“●” 
工厂模式：首先关闭显示器电源开关，用左手按住“R”键不松手，再打开显示器电源开关，等屏幕上出现图像时，在屏幕右下方出现透明字符的OSD菜单，即表示进入工厂模式。 
3）HISAP LW1564D 
该款显示器无OSD菜单，显示器设置依赖面板下方的LED指示灯表示。 
面板按键：“Select”,“－”,“+”,电源开关“●” 
4）HISAP H-7002FD 
面板按键：“+”,“－”,“Return”,“M”,电源开关“●” 
工厂模式：方法同H5002D。HISAP显示器的用户OSD菜单为黄底蓝标，工厂模式的OSD菜单为透明底色白色图标。 
5）HISAP E152液晶显示器 
面板按键：“AUTO”，“↓”,“↑”，“MENU”，“－”,“+”，电源开关“◎”。 
工厂模式：未知。 
12.CTX显示器PR500F 
面板按键：“←”,“→”,“+”,“－”,电源开关“◎” 
工厂模式：首先关闭显示器电源，再用左手同时按住“+”和“－”不松手，再打开显示器电源开关，等屏幕上出现图像时，这时已经进入工厂模式。 
锁定面板按键：同时按住“←”和“→”，再打开显示器电源开关，这时显示器屏幕的按键处于锁定状态，无法进行功能调整与设置。解法相反。 
13.海尔显示器 
1）.机器型号：HC15151 
面板按键：“Menu”,“↓”,“－”,“+”,电源开关“●”。 
工厂模式：首先关闭显示器电源开关，再用左手同时按住“M”和“↓”不松手，然后用右手打开显示器电源开关，当屏幕出现图像时，屏幕上会弹出比用户模式多出两项内容的工厂模式OSD菜单。 
2）.机器型号：HC15130 
面板按键：单键飞梭，电源开关（软） 
工厂模式：首先关闭显示器电源开关，用左手按住单键不松手，再打开显示器电源开关，这时屏幕上方就会出现一个天 蓝底色深蓝字符的OSD菜单。在工厂模式中比用户模式多出了RGB三色单独调整功能和音量调整功能。 
3).机器型号：HC15100 
面板按键：OSD菜单键，单键飞梭，电源开关(软) 
工厂模式：按下单键飞梭键，旋转至OSD菜单右上角“ZOOM”处，按下单键飞梭键不松手，等大约5-7秒钟，会在屏幕上方出现一个深蓝底色，浅蓝色文字的OSD菜单，这表示已经进入工厂模式设置状态。 
14.现代显示器(HyuNDAI) 
1）型号Q775D 
面板按键：“Menu”,“Select”,电源开关“●”,“↓”,“↑”。 
工厂模式：首先关闭显示器电源开关，再按住“M”键不松手，打开显示器电源开关，这时弹出的OSD菜单里多红色“F”字母，表示已经进入工厂模式。该款显示器的工厂模式比用户模式多出了“VF（Vertical Focus)”，“HF(Horizontal Focus)”，“ABL”，“Self-Test”，“Black-Level”，“V-Linearity BAL”六项功能。其中的“Self-Test”可以演示用户模式中的所有调整功能。 
2）型号 F776D 
面板按键：“Menu”,“Select”,“↓”,“↑”,电源开关“◎”。 
工厂模式：同上。 
3)型号ImageQuest Q15液晶显示器 
面板按键：“MENU”，“SELECT(AUTO)“，电源开关“◎”，“↓(Brightness)”,“↑(Contrast)” 
用户模式选项内容：亮度(B)，对比度(C)，颜色控制(Color Control),位置调整(Position Control)，时钟相位调整(Clock Phase)，自动调整(Auto Adjust)，MISCELLANEOUS，语言(LANGUAGE)。 
工厂模式：首先关闭显示器电源，按住“MENU”键不松手，打开显示器电源开关，等显示器屏幕上出现图像时松手。这时按下“MENU”时就出现一个小菜单，上方为软件版本号，菜单内容只有三项，为“亮度(Brightness)”，“钳位电平(BLACK LEVEL)”，“初始化存储器(INIT EEPROM)”。 
如果我们先按过“↓”或“↑”后，再按即可进入用户调整模式。 
15.联想显示器LXB－F17069 
面板按键：“Exit”,“←”,“→”,“Menu”,电源开关“◎”。 
工厂模式：未知。 
16.飞利浦显示器 
1）型号107T，107P 
面板按键：“←”,“→”,“↑”,“↓”,“OK”,电源开关“●”。 
工厂模式：首先关闭显示器电源开关，再用左手同时按住“←”和“→”不松手，接着打开显示器电源开关，等屏幕出现图像时松开左手，这时屏幕上会弹出“Model Select”的菜单。 
锁定面板：在显示器正常显示器，按住“OK”键不松15S后，即锁定面板按键。解锁方法与加锁方法相反。 
2）型号201P 
面板按键：“←”,“→”,“↑”,“↓”,“OK”,电源开关“●”。 
该款显示器不需要接主机，按下“OK”键即可调出OSD菜单。 
17.宏基Acer（明基BenQ）显示器 
1）BenQ 77g,77P 
面板按键：“Enter”, “←”,“→”,“Return”,电源开关“●”。 
工厂模式进入方法：关闭显示器电源后，同时按住“Exit”键和“Enter”键，再打开显示器电源开关，等屏幕出现图像后松开。这时即进入工厂模式，工厂模式和用户模式的OSD菜单完全相同，只是工厂模式在OSD菜单的左上角有一个红色的“F”字母在不停的闪烁，提醒操作者目前的状态是工厂模式，需要谨慎小心。 
在工厂模式中比用户模式中多出了AL（即ABL功能，自动亮度限制）和G2（加速极电压调整），HV（第一阳极电压，也就是高压调整功能）。如果显示器的亮度明显偏暗，可以调整G2的数值，使屏幕亮度为合适即可。 
在完成操作后，一定要按“Exit”键退出，以完成存储动作，否则调整无效。退出工厂模式的方法是关闭显示器电源，否则OSD菜单会一直出现。 
2）Acer 77V 
基本同上。 
18.浪潮显示器 
1）DE－770 ZB显示器 
面板按键：“Exit”，“-”，“+”，“OSD”和电源开关。 
注意：浪潮显示器设计独特，显像的速度很快，打开电源开关用不了3S屏幕上即出现图像。 
有些显示器可以在OSD菜单的缩放处，按两次进入工厂模式，第二次要长按。
按住“MENU”键接通电源进工程模式的方法，对于某些贴牌显示器适用.