工廠模式

工廠模式

工廠模式定義:實例化對象,用工廠方法代替new操作。工廠模式是我們最常用的模式了,著名的Jive論壇 ,就大量使用了工廠模式,工廠模式在Java程式系統可以說是隨處可見。因為工廠模式就相當於創建實例對象的new,我們經常要根據類Class生成實例對象,如A a=new A() 工廠模式也是用來創建實例對象的,所以以後new時就要多個心眼,是否可以考慮使用工廠模式,雖然這樣做,可能多做一些工作,但會給你系統帶來更大的可擴展性和儘量少的修改量。

基本信息

編程開發

工廠模式工廠模式
工廠模式定義
我們以類Sample為例,如果我們要創建Sample的實例對象:
Samplesample=newSample();
可是,實際情況是,通常我們都要在創建sample實例時做點初始化的工作,比如賦值查詢資料庫等。
首先,我們想到的是,可以使用Sample的構造函式,這樣生成實例就寫成:
Samplesample=newSample(參數);
但是,如果創建sample實例時所做的初始化工作不是像賦值這樣簡單的事,可能是很長一段代碼,如果也寫入構造函式中,那你的代碼很難看了(就需要Refactor重整)。
為什麼說代碼很難看,初學者可能沒有這種感覺,我們分析如下,初始化工作如果是很長一段代碼,說明要做的工作很多,將很多工作裝入一個方法中,相當於將很多雞蛋放在一個籃子裡,是很危險的,這也是有悖於Java面向對象的原則,面向對象的封裝(Encapsulation)和分派(Delegation)告訴我們,儘量將長的代碼分派“切割”成每段,將每段再“封裝”起來(減少段和段之間耦合聯繫性),這樣,就會將風險分散,以後如果需要修改,只要更改每段,不會再發生牽一動百的事情。
在本例中,首先,我們需要將創建實例的工作與使用實例的工作分開,也就是說,讓創建實例所需要的大量初始化工作從Sample的構造函式中分離出去。
這時我們就需要Factory工廠模式來生成對象了,不能再用上面簡單newSample(參數)。還有,如果Sample有個繼承如MySample,按照面向接口編程,我們需要將Sample抽象成一個接口.ISample是接口,有兩個子類MySample和HisSample.我們要實例化他們時,如下:
ISamplemysample=newMySample();
ISamplehissample=newHisSample();
隨著項目的深入,Sample可能還會"生出很多兒子出來",那么我們要對這些兒子一個個實例化,更糟糕的是,可能還要對以前的代碼進行修改:加入後來生出兒子的實例.這在傳統程式中是無法避免的.
但如果你一開始就有意識使用了工廠模式,這些麻煩就沒有了.

工廠方法

你會建立一個專門生產Sample實例的工廠:
publicclassFactory{
publicstaticISamplecreator(intwhich){
if(which==1)
returnnewSampleA();
elseif(which==2)
returnnewSampleB();
}
}
那么在你的程式中,如果要創建ISample的實列時候可以使用
iSamplesampleA=Factory.creator(1);
這樣,在整個就不涉及到ISample的具體的實現類,達到封裝效果,也就減少錯誤修改的機會,這個原理可以用很通俗的話來比喻:就是具體事情做得越多,越容易犯錯誤.這每個做過具體工作的人都深有體會,相反,官做得越高,說出的話越抽象越籠統,犯錯誤可能性就越少.好象我們從編程式中也能悟出人生道理。
使用工廠方法要注意幾個角色,首先你要定義產品接口,如上面的Sample類的接口,產品接口下有ISample接口的實現類,如SampleA,其次要有一個Factory類,用來生成產品ISample接口的具體實列。

抽象工廠

工廠模式中有:工廠方法(FactoryMethod)抽象工廠(AbstractFactory).
這兩個模式區別在於需要創建對象的複雜程度上。如果我們創建對象的方法變得複雜了,如上面工廠方法中是創建一個對象Sample,如果我們還有新的產品接口Sample2.
這裡假設:Sample有兩個實體類SampleA和SampleB,而Sample2也有兩個實體類Sample2A和Sample2B
那么,我們就將上例中Factory變成抽象類,將共同部分封裝在抽象類中,不同部分使用子類實現,下面就是將上例中的Factory拓展成抽象工廠:
publicabstractclassFactory{
publicabstractSamplecreator();
publicabstractSample2creator(Stringname);
}
publicclassSimpleFactoryextendsFactory{
publicSamplecreator(){
.........
returnnewSampleA
}
publicSample2creator(Stringname)
{
.........
returnnewSample2A
}
}
publicclassBombFactoryextendsFactory{
publicSamplecreator(){
......
returnnewSampleB
}
publicSample2creator(Stringname){
......
returnnewSample2B
}
}
從上面看到兩個工廠各自生產出一套Sample和Sample2,也許你會疑問,為什麼我不可以使用兩個工廠方法來分別生產Sample和Sample2?
抽象工廠還有另外一個關鍵要點,是因為SimpleFactory內,生產Sample和生產Sample2的方法之間有一定聯繫,所以才要將這兩個方法捆綁在一個類中,這個工廠類有其本身特徵,也許製造過程是統一的,比如:製造工藝比較簡單,所以名稱叫SimpleFactory。
在實際套用中,工廠方法用得比較多一些,而且是和動態類裝入器組合在一起套用,
舉例
我們以Jive的ForumFactory為例,這個例子在前面的Singleton模式中我們討論過,再討論其工廠模式:
publicabstractclassForumFactory{
privatestaticObjectinitLock=newObject();
privatestaticStringclassName="com.jivesoftware.forum.database.DbForumFactory";
privatestaticForumFactoryfactory=null;
publicstaticForumFactorygetInstance(Authorizationauthorization){
//Ifnovalidauthorizationpassedin,returnnull.
if(authorization==null){
returnnull;
}
//以下使用了Singleton單態模式
if(factory==null){
synchronized(initLock){
if(factory==null){
......
try{
//動態轉載類
Classc=Class.forName(className);
factory=(ForumFactory)c.newInstance();
}catch(Exceptione){
returnnull;
}
}
}
}
//Now,返回proxy.用來限制授權對forum的訪問
returnnewForumFactoryProxy(authorization,factory,
factory.getPermissions(authorization));
}
//真正創建forum的方法由繼承forumfactory的子類去完成.
publicabstractForumcreateForum(Stringname,Stringdescription)
throwsUnauthorizedException,ForumAlreadyExistsException;
....
}
因為Jive是通過資料庫系統存放論壇帖子等內容數據,如果希望更改為通過檔案系統實現,這個工廠方法ForumFactory就提供了提供動態接口:
privatestaticStringclassName="com.jivesoftware.forum.database.DbForumFactory";
你可以使用自己開發的創建forum的方法代替com.jivesoftware.forum.database.DbForumFactory就可以.
在上面的一段代碼中一共用了三種模式,除了工廠模式外,還有Singleton單態模式,以及proxy模式,proxy模式主要用來授權用戶對forum的訪問,因為訪問forum有兩種人:一個是註冊用戶一個是遊客guest,那么那么相應的許可權就不一樣,而且這個許可權是貫穿整個系統的,因此建立一個proxy,類似網關的概念,可以很好的達到這個效果.
看看Java寵物店中的CatalogDAOFactory:
publicclassCatalogDAOFactory{
/**
*本方法制定一個特別的子類來實現DAO模式。
*具體子類定義是在J2EE的部署描述器中。
*/
publicstaticCatalogDAOgetDAO()throwsCatalogDAOSysException{
CatalogDAOcatDao=null;
try{
InitialContextic=newInitialContext();
//動態裝入CATALOG_DAO_CLASS
//可以定義自己的CATALOG_DAO_CLASS,從而在無需變更太多代碼
//的前提下,完成系統的巨大變更。
StringclassName=(String)ic.lookup(JNDINames.CATALOG_DAO_CLASS);
catDao=(CatalogDAO)Class.forName(className).newInstance();
}catch(NamingExceptionne){
thrownewCatalogDAOSysException("
CatalogDAOFactory.getDAO:NamingExceptionwhile
gettingDAOtype:\n"+ne.getMessage());
}catch(Exceptionse){
thrownewCatalogDAOSysException("
CatalogDAOFactory.getDAO:Exceptionwhilegetting
DAOtype:\n"+se.getMessage());
}
returncatDao;
}
}
CatalogDAOFactory是典型的工廠方法,catDao是通過動態類裝入器className獲得CatalogDAOFactory具體實現子類,這個實現子類在Java寵物店是用來操作catalog資料庫,用戶可以根據資料庫的類型不同,定製自己的具體實現子類,將自己的子類名給與CATALOG_DAO_CLASS變數就可以。
由此可見,工廠方法確實為系統結構提供了非常靈活強大的動態擴展機制,只要我們更換一下具體的工廠方法,系統其他地方無需一點變換,就有可能將系統功能進行改頭換面的變化。
設計模式如何在具體項目中套用見《Java實用系統開發指南》

PHP

<?php
interfaceabstracted{
publicfunctionrealCreate();
}
//女人類
classWoman{
publicfunctionaction(){
echo'這是女人';
}
}
//男人類
classMan{
publicfunctionaction(){
echo'這是男人';
}
}
//創建女人
classWomanCreatorimplementsabstracted{
public$chromosome;//染色體
publicfunctionrealCreate(){
if($this->chromosome=="xx"){
returnnewWoman();
}
}
}
//創建男人
classManCreatorimplementsabstracted{
public$chromosome;
publicfunctionrealCreate(){
if($this->chromosome=="xy"||$this->chromosome=="xyy"){
returnnewMan();
}
}
}
//人類工廠
classPersonFactory{
publicfunctioncreate($what){
$create=$what."Creator";
return$create=new$create();
}
}
$create=newPersonFactory();
$instance=$create->create('Woman');
$instance->chromosome="xx";
$instance->realCreate()->action();
?>

顯示器

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顯示器測試軟體,點擊“BrightnessandContrast”按鈕,過入恢度等級顯示圖案。然後進入顯示器的工廠模式,調整副亮度,副對比度,使8%的灰度略顯輪廓就可以了。注意不要太亮,因為太亮時,雖然遊戲界面下清楚了,但到了正常桌面下,文字會模糊。
注意:在工廠模式中調的任一數值即被存儲,必須一點一點的調整,防止因調數值過大造成電路保護。另外,事先記下調整項的初始值,以便能夠恢復。
自檢測試:同工廠模式,先按M鍵呼出OSD選單,把圖示移到右下角的弓形失真調整的位置,長按M鍵不鬆手,稍等一會兒,顯示器的圖像會按用戶模式選單的圖示內容完成自檢調整演示。
提示:TCL公司於2003年八月份推向市場的TCLMF707A內部的MPU做了更改,操作界面變成了中文,進入工廠模式的方法不同於以上的方法。
6)MF786X顯示器
這款顯示器的EMC公司為TCL公司OEM的產品,是為TCL品牌電腦的配置的。
面板按鍵:“Menu”,“↓”,“↑”,“Exit”,電源開關“◎”。
工廠模式進入方法:在顯示器正在工作時,拔掉顯示器電源線。用左手按住“MENU”鍵不鬆手,再用右手把顯示器電源線插上,等顯示器螢幕出現圖像時,鬆開左手,這時螢幕上彈出的藍底白字的OSD選單功能項很多,此時表示已經進入工廠模式。在工廠模式中可以調整最大行頻(需要硬體支持,不能隨意調整),老化開關是否打開,用戶選單模式選擇,場幅動態聚焦調整等特殊功能。
7)MF769系列顯示器
面板按鍵:“Menu”,“←”,“→”,“Return”,電源開關鍵“◎”。
工廠模式進入方式:同TCL767。
M769F顯示器的工廠模式進入方法同EMCD777顯示器,先拔掉顯示器電源開關,按住“MENU”鍵不鬆手後,再插上電源線,等螢幕上出現圖像時,已經進入工廠模式設定狀態。
提示:TCL顯示器有兩種類型,一種是用於TCL品牌電腦的,多數為康冠公司生產,也就是生產EMC顯示器的廠家,型號一般為TCLMXXXF;另一種是TCL王牌顯示器,是位於廣東惠州的TCL自己的工廠生產的,用於兼容機銷售,型號一般為TCLMFXXX。
8)M901F顯示器
面板按鍵:“↓”,“↑”,“R”,“M”和電源開關鍵“◎”
恢復出廠值:首先關閉顯示器的電源開關,再按住“M”鍵不鬆手,緊接著打開顯示器的電源開關,這時顯示器恢復出廠值設定,即實現Recall功能。
工廠模式進入方法:首先關閉顯示器的電源開關,再按住“M”鍵和“↑”不鬆手,緊接著打開顯示器的電源開關,等螢幕出現圖像時鬆開上述兩個按鍵,這時螢幕上即出現OSD選單,即進入工廠模式。在OSD選單的中上方有紅色的“FAC”字樣,表示當前狀態是工廠模式。
禁止老化功能:關閉顯示器電源開關,同時按住“↓”與“↑”鍵,再打開顯示器的電源開關,等螢幕出現圖像後鬆手,這時就禁止了顯示器的老化功能,即DisableBURNIN功能,也就是我們通常所見到的:當主機關閉後或顯示器單獨加電時,顯示器會有圖像或文字顯現,該功能主要是為了方便顯示器在出廠前進行檢驗和維修時使用的,也可以用來幫助判別顯示器的故障部位。
打開老化開關功能:關閉顯示器的電源開關,同時按住“↓”與“R”鍵開機,等螢幕出現圖像時鬆開這兩個按鍵,這時就打開了EnableBURNIN功能。仔細觀察會發現,在屏顯的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增益調整;還有“AUTOADJUST”(自動調整)和“INITALL”(初始化全部)。
12)7KIr顯示器(品牌機配套)
面板按鍵:“EXIT”,“←”,“→”,“MENU”,電源開關“◎”
工廠模式進入方法:按下“MENU”鍵,呼出OSD調整選單,移動“→”到“ZOOM”處,按下“MENU”不鬆手,等大約5-6秒鐘後,在螢幕上方彈出一個藍底白字的OSD選單,就表示已經進入工廠模式調整狀態。
在工廠模式中比用戶模式多出如下功能:
“BI”(SETBURN-INOFF/ON),用來設定是否打開老化開關,此功能要開時,顯示器在無信號輸入時,螢幕上有圖像為顯示。此功能關閉時,顯示器在無信號輸入時,延時4秒種顯示器進入節能狀態。
“TM”(USEDTIME),此功能用來記錄顯示器的開機使用時間。
“USERADJUSTMENT”,返回用戶調整模式。
“EXIT”退出工廠模式的OSD選單。
“BC”(BUTTOMCORNER),下邊角調整。
”TC“(TOPCORNER),上邊角調整。
”HS“(HORIZONTALS),水平S線性調整。
該款顯示器也同樣俱有TCL顯示器的玲瓏指功能,當按下“MENU”鍵時,顯示器的圖像會在“Personal(個人設定)”,“Mild(柔和)”,“Standard(標準)”,“Bright(高亮)”四中模式中轉換。
提示:TCL顯示器的種類很多,每一種的工廠模式進入方法也各不相同,這需要在維修和維護過程中積累和摸索。
13)TCLM505
面板按鍵:“MENU”,“+”,“-”,“SELECT”
工廠模式進入方法:按下“MENU”鍵,呼出OSD選單,連續按動“-”,移動OSD選單游標到“ZOOM”位置,連續按下“SELECT”兩次,第二次按下後,不鬆手,直至在螢幕上方出現一個新的OSD選單時,就表示已經進入工廠模式狀態。
14)TCLM505U
面板按鍵:“1”,“←”,“→”,“2”,電源開關“◎”
工廠模式:首先關閉顯示器電源開關,同時按住“1”和“2”鍵,然後打開顯示器電源開關,等螢幕出現圖像時再鬆開“1”和“2”。
在工廠模式中,顯示器的OSD選單比用戶模式多出如下內容:
弓形PINBALANCE,平形四邊形PARALLELOGRAM,上角CORNERTOP,下角CORNERBOTTOM,垂直線性VLINEAR,副對比度CONTRASTMAX,色溫COLOR(1,2,3),亮度BRIGHTNESSMIN,暗平衡RCUTOFF,信息顯示DISPFREQ,垂直動態聚焦VF(VFOCUS),高壓調整HVADJ,老化開關BURNIN,自動亮度限制ABL,顯示器測試OSDTESTPATTERN,副亮度SUBBRIGHTNESS.
方向顯示器
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
方正顯示器
1)電腦型號:A+781X顯示器型號:FG769-HF
面板按鍵:“Exit”,“←(Brightness)”,“→(Contrast)”,“Menu”,和電源開關鍵
工廠模式進入方法:類似於TCL顯示器。按“M”鍵,彈出OSD選單後,移動“C”鍵,把OSD選單的游標移動到“Zoom”的位置,按下“M”鍵不鬆手,大約5秒鐘後,即進入工廠模式。
工廠模式中比用戶模式多出了二十多項功能,對顯示器三基色調整和幾何圖像調整等有很大的改進。
其中“FOSD”是改變工廠模式中OSD選單的上下位置。
“TM”是一個計時器,能夠記錄顯示器開機工作的時間。這對於防止JS把樣品或翻新顯示器當成新品來賣。
“UserAdjustment”是用來返回用戶模式操作界面。
“Exit”是退出工廠模式OSD選單。
“←→”是用來改變顯示器的最高行頻,必須由硬體支持,不能人為的強行改變,否則可能損壞顯示器。
“LH”是用來改變顯示器的亮度模式,有BL和BM兩種。
“SB”是用來改變顯示器的高亮度模式,有1,2,3種。
其餘的HC,HS,VS,VE,HE,HM,VM都是與行場有關的圖像調整。
2)顯示器型號FH786-HS
這款顯示器是EMC公司OEM的產品。
面板按鍵:“Exit”,“↓”,“↑”,“Enter”,和電源開關鍵“◎”
工廠模式進入方法:同EMCD77N的進入方法。
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”鍵退出設定,並存儲所進行的設定。
美格顯示器
面板按鍵:單鍵飛梭鍵,電源開關鍵。
工廠模式的進入方法:
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)整個圖形呈平形四邊形狀。
提示:美格顯示器多數採用的是單鍵飛梭,只有一個大圓鍵,工廠模式進入方法相同,按住單鍵後,再打開顯示器電源開關,等螢幕上出現圖像時鬆開即可進入工廠模式。
長城顯示器1770DI
工廠模式進入方法:
(1)關機後,按住“F”鍵和回車鍵再開機,等螢幕顯示出圖像後鬆手。
(2)再按“F”鍵則出現“黑底白字”的OSD選單,即進入工廠模式。
(3)按“EXIT”鍵退出工廠模式,按“F”鍵即返回用戶模式。
在工廠模式中比用戶模式中多出“場線性”,“行線性”,“最低亮度”,“最高亮度”。
愛國者顯示器
1)型號77A,777Q,788FD
面板按鍵:“1”,“←”,“→”,“2”和電源開關鍵。
工廠模式進入方法:同時按住“1”鍵和“2”鍵,再打開電源開關等顯示器螢幕亮後鬆開,即進入工廠模式。工廠模式的OSD選單為顯眼的紅底。
2)型號500E
面板按鍵:←,→,-,+,電源開關鍵“●”。
工廠模式進入方法:同時按住“-”和“+”鍵不鬆手,再打開顯示器電源開機,等螢幕出現圖像時,即進入工廠模式。
廈華顯示器
機型1769FCMA(又17YA),15III
面板按鍵:單鍵飛梭鍵,OSD鍵,電源開關。
工廠模式進入方法:
(1)關機後,按下電源開關再開機,且不要鬆開。這時再按下單鍵飛梭鍵,也保持不鬆手。
(2)鬆開電源開關,則進入工廠模式,這時OSD選單上會出現“FACTORYOSD”字樣。
EMC顯示器
對於老型號的EMC顯示器,工廠模式進入方法:首先關閉顯示器電源開關,然後同時用左手按住“>”鍵和“退出”鍵,再用右手打開顯示器電源開關,等螢幕上出現圖像時,右上角出現工廠模式OSD選單。
工廠模式比用戶模式中多出“水平摩爾”,“垂直摩爾”,可以用來調整字元抖動,螢幕模糊,有網紋等故障。
型號:EMC572N,EMCD777顯示器
面板按鍵:“Exit”,“UP”,“Down”,“Select”鍵,電源開關(軟)。
工廠模式進入方法:在顯示器正在工作時,拔下電源插頭,這時用左手按住呈形排列的最上方的那個鍵不鬆手。用右手插上顯示器電源線,這時顯示器會馬上得電開始工作,等顯示器螢幕出現圖像後再鬆開左手,這時螢幕上即出現藍底白字的OSD選單,表示已經進入工廠模式狀態。
在工廠模式中可以對OSD選單的調整模式(兩種,方形和菱形)進行選擇,同時可以禁止手動消磁功能。
尼索(NESO)顯示器
1)FD770A,FD786G,FD570A
面板按鍵:單鍵飛梭,電源開關
工廠模式:按單開機10S後(這時螢幕仍舊是黑屏狀態)鬆開即可。
2)HD770A,TD770A
面板按鍵:笑臉(圖像模式功能鍵),Menu(Exit,中間位置),↑,↓,→,←,電源開關“◎”。
工廠模式:首先關閉顯示器電源開,按住R鍵不鬆手,再打開顯示器電源開關,等螢幕出現圖像後即進入工廠模式。在工廠模式中比用戶模式多出了如下的功能選單:
英文中文英文中文英文中文
V-MOIRE垂直摩爾調整BI(DISABLE,ENABLE)老化開關VF(VFOCUS)垂直聚焦調整
H-MOIRE水平摩爾調整GS(GRAPSUBCONT)圖像模式副對比度BCL(ABL)亮度控制限制
BR(B-RLANDING)底邊右邊角調整DEFO(TDA4856/TDA4841)行振盪集成塊SUB-CONTRAST副對比度
TR(T-RLANDING)頂邊右邊角調整FREQ(MAXFREQ)最大行頻COLORADJUST顏色調整
BL(B-LLANDING)底邊左邊角調整ES(EVSUBCONT)EV模式副對比度BRIGHTNESS亮度
TL(T-LLANDING)頂邊左邊角調整V-CONVCONTRAST對比度
NS(N-SLANDING)上下邊緣調整H-CONVOV(OSDV.POSITION)OSD選單垂直位置
EXIT退出
FK(HFOCAD)OH(OSDHPOSITION)OSD選單水平位置
JK(TIME(SEC))OSD選單停留時間HF(HFOCUS)DEGAUSS消磁
ROTATION鏇轉SUB-HSIZE副水平寬度VG(VGAIN)垂直
VC(VLINEAARBAL)垂直C線性平衡VS(VLINEAR)垂直S線性平衡HL(HLINEAR)水平線性
PINBALANCE桶形調整PARALLEL平形四邊形TRAPEZOID梯形調整
PINCUSHION枕墊失真BOTCORNER下角失真TOPCORNER上角失真
V-SIZE垂直寬度V-POSITION垂直位置H-SIZE水平寬度
H-POSITION水平中心位置
在尼索顯示器中有摩爾開關選項,當把摩爾開關打開時,顯示器的圖像清晰,不過圖像上的干擾條紋嚴重,常常會讓客戶誤認為是顯示器故障,造成返修,需要引起注意。
3)FD770V,TD770V
面板按鍵:智慧型鍵(中心),四個方向鍵。
工廠模式:未知。
宏圖三胞
1)HISAPH-500E
面板按鍵:單鍵飛梭,電源開關
工廠模式:首先關閉顯示器電源開關,再按住單鍵飛梭鍵不鬆手,打開顯示器電源開關,等顯示器螢幕出現圖像進,在螢幕右下方會出現透明字元的OSD選單,即表示已經進入工廠模式。
2)HISAPH5002D
面板按鍵:“+”,“-”,“Return”,“Menu”,電源開關鍵“●”
工廠模式:首先關閉顯示器電源開關,用左手按住“R”鍵不鬆手,再打開顯示器電源開關,等螢幕上出現圖像時,在螢幕右下方出現透明字元的OSD選單,即表示進入工廠模式。
3)HISAPLW1564D
該款顯示器無OSD選單,顯示器設定依賴面板下方的LED指示燈表示。
面板按鍵:“Select”,“-”,“+”,電源開關“●”
4)HISAPH-7002FD
面板按鍵:“+”,“-”,“Return”,“M”,電源開關“●”
工廠模式:方法同H5002D。HISAP顯示器的用戶OSD選單為黃底藍標,工廠模式的OSD選單為透明底色白色圖示。
5)HISAPE152液晶顯示器
面板按鍵:“AUTO”,“↓”,“↑”,“MENU”,“-”,“+”,電源開關“◎”。
工廠模式:未知。
CTX顯示器PR500F
面板按鍵:“←”,“→”,“+”,“-”,電源開關“◎”
工廠模式:首先關閉顯示器電源,再用左手同時按住“+”和“-”不鬆手,再打開顯示器電源開關,等螢幕上出現圖像時,這時已經進入工廠模式。
鎖定面板按鍵:同時按住“←”和“→”,再打開顯示器電源開關,這時顯示器螢幕的按鍵處於鎖定狀態,無法進行功能調整與設定。解法相反。
海爾顯示器
1).機器型號:HC15151
面板按鍵:“Menu”,“↓”,“-”,“+”,電源開關“●”。
工廠模式:首先關閉顯示器電源開關,再用左手同時按住“M”和“↓”不鬆手,然後用右手打開顯示器電源開關,當螢幕出現圖像時,螢幕上會彈出比用戶模式多出兩項內容的工廠模式OSD選單。
2).機器型號:HC15130
面板按鍵:單鍵飛梭,電源開關(軟)
工廠模式:首先關閉顯示器電源開關,用左手按住單鍵不鬆手,再打開顯示器電源開關,這時螢幕上方就會出現一個天藍底色深藍字元的OSD選單。在工廠模式中比用戶模式多出了RGB三色單獨調整功能和音量調整功能。
3).機器型號:HC15100
面板按鍵:OSD選單鍵,單鍵飛梭,電源開關(軟)
工廠模式:按下單鍵飛梭鍵,鏇轉至OSD選單右上角“ZOOM”處,按下單鍵飛梭鍵不鬆手,等大約5-7秒鐘,會在螢幕上方出現一個深藍底色,淺藍色文字的OSD選單,這表示已經進入工廠模式設定狀態。
現代顯示器(HyuNDAI)
1)型號Q775D
面板按鍵:“Menu”,“Select”,電源開關“●”,“↓”,“↑”。
工廠模式:首先關閉顯示器電源開關,再按住“M”鍵不鬆手,打開顯示器電源開關,這時彈出的OSD選單里多紅色“F”字母,表示已經進入工廠模式。該款顯示器的工廠模式比用戶模式多出了“VF(VerticalFocus)”,“HF(HorizontalFocus)”,“ABL”,“Self-Test”,“Black-Level”,“V-LinearityBAL”六項功能。其中的“Self-Test”可以演示用戶模式中的所有調整功能。
2)型號F776D
面板按鍵:“Menu”,“Select”,“↓”,“↑”,電源開關“◎”。
工廠模式:同上。
3)型號ImageQuestQ15液晶顯示器
面板按鍵:“MENU”,“SELECT(AUTO)“,電源開關“◎”,“↓(Brightness)”,“↑(Contrast)”
用戶模式選項內容:亮度(B),對比度(C),顏色控制(ColorControl),位置調整(PositionControl),時鐘相位調整(ClockPhase),自動調整(AutoAdjust),MISCELLANEOUS,語言(LANGUAGE)。
工廠模式:首先關閉顯示器電源,按住“MENU”鍵不鬆手,打開顯示器電源開關,等顯示器螢幕上出現圖像時鬆手。這時按下“MENU”時就出現一個小選單,上方為軟體版本號,選單內容只有三項,為“亮度(Brightness)”,“鉗位電平(BLACKLEVEL)”,“初始化存儲器(INITEEPROM)”。
如果我們先按過“↓”或“↑”後,再按即可進入用戶調整模式。
聯想顯示器LXB-F17069
面板按鍵:“Exit”,“←”,“→”,“Menu”,電源開關“◎”。
工廠模式:未知。
飛利浦顯示器
1)型號107T,107P
面板按鍵:“←”,“→”,“↑”,“↓”,“OK”,電源開關“●”。
工廠模式:首先關閉顯示器電源開關,再用左手同時按住“←”和“→”不鬆手,接著打開顯示器電源開關,等螢幕出現圖像時鬆開左手,這時螢幕上會彈出“ModelSelect”的選單。
鎖定面板:在顯示器正常顯示器,按住“OK”鍵不松15S後,即鎖定面板按鍵。解鎖方法與加鎖方法相反。
2)型號201P
面板按鍵:“←”,“→”,“↑”,“↓”,“OK”,電源開關“●”。
該款顯示器不需要接主機,按下“OK”鍵即可調出OSD選單。
宏基Acer(明基BenQ)顯示器
1)BenQ77g,77P
面板按鍵:“Enter”,“←”,“→”,“Return”,電源開關“●”。
工廠模式進入方法:關閉顯示器電源後,同時按住“Exit”鍵和“Enter”鍵,再打開顯示器電源開關,等螢幕出現圖像後鬆開。這時即進入工廠模式,工廠模式和用戶模式的OSD選單完全相同,只是工廠模式在OSD選單的左上角有一個紅色的“F”字母在不停的閃爍,提醒操作者的狀態是工廠模式,需要謹慎小心。
在工廠模式中比用戶模式中多出了AL(即ABL功能,自動亮度限制)和G2(加速極電壓調整),HV(第一陽極電壓,也就是高壓調整功能)。如果顯示器的亮度明顯偏暗,可以調整G2的數值,使螢幕亮度為合適即可。
在完成操作後,一定要按“Exit”鍵退出,以完成存儲動作,否則調整無效。退出工廠模式的方法是關閉顯示器電源,否則OSD選單會一直出現。
2)Acer77V
基本同上。
浪潮顯示器
1)DE-770ZB顯示器
面板按鍵:“Exit”,“-”,“+”,“OSD”和電源開關。
注意:浪潮顯示器設計獨特,顯像的速度很快,打開電源開關用不了3S螢幕上即出現圖像。
有些顯示器可以在OSD選單的縮放處,按兩次進入工廠模式,第二次要長按。
按住“MENU”鍵接通電源進工程模式的方法,對於某些貼牌顯示器適用.

相關詞條

相關搜尋

熱門詞條

聯絡我們