模式新手的FACTORY看法。請指點
FACTORY
建立一個專門生產keyboard(鍵盤)的工廠
public class Factory{
public static Keyboard creator(int which){
//為什麼用static?
if (which==1)
return new keyboardBig();大鍵盤,成年人用
else if (which==2)
return new keyboardSmall();小鍵盤,小學生用
}
}
Abstract Factory
現在工廠做大了,不只生產鍵盤,甚至要出成品電腦了
public abstract class Factory{
public abstract Keyboard createKeyboard();
public abstract CPU creatorCPU (String name); //引數為了選擇產品有更的的靈活性。是否需要根據實際情況。
}
public class ArmyFactory extends Factory{//生產面向軍工的產品。。
public Keyboard createKeyboard (){
.........
return new KeyboardArmy() //軍工鍵盤。
}
public CPU createCPU (String name){ //軍用 Intel 或 AMD CPU
if……. return IntelArmy
else return AMDArmy
}
}
public class PeopleFactory extends Factory{//生產面向群眾的產品。
public Keyboard createKeyboard(){
......
return new Keyboard //普通鍵盤。
}
public CPU createCPU (String name){
if……. return Intel
else return AMD //普通Intel or AMD CPU
}
}
這是我第二便看完banq 的寫的設計模式,也參考GOF的那本書。
上面的程式碼是我根據banq的改的,(沒別的意思,發在這裡是向和大家
討論。因為我是個新手,,,不感肯定自己,,想法,,,SO 請
banq和大家給指點一下)不好意思。
希望能說說自己真正的看法,讓我們共同進步。
建立一個專門生產keyboard(鍵盤)的工廠
public class Factory{
public static Keyboard creator(int which){
//為什麼用static?
if (which==1)
return new keyboardBig();大鍵盤,成年人用
else if (which==2)
return new keyboardSmall();小鍵盤,小學生用
}
}
Abstract Factory
現在工廠做大了,不只生產鍵盤,甚至要出成品電腦了
public abstract class Factory{
public abstract Keyboard createKeyboard();
public abstract CPU creatorCPU (String name); //引數為了選擇產品有更的的靈活性。是否需要根據實際情況。
}
public class ArmyFactory extends Factory{//生產面向軍工的產品。。
public Keyboard createKeyboard (){
.........
return new KeyboardArmy() //軍工鍵盤。
}
public CPU createCPU (String name){ //軍用 Intel 或 AMD CPU
if……. return IntelArmy
else return AMDArmy
}
}
public class PeopleFactory extends Factory{//生產面向群眾的產品。
public Keyboard createKeyboard(){
......
return new Keyboard //普通鍵盤。
}
public CPU createCPU (String name){
if……. return Intel
else return AMD //普通Intel or AMD CPU
}
}
這是我第二便看完banq 的寫的設計模式,也參考GOF的那本書。
上面的程式碼是我根據banq的改的,(沒別的意思,發在這裡是向和大家
討論。因為我是個新手,,,不感肯定自己,,想法,,,SO 請
banq和大家給指點一下)不好意思。
希望能說說自己真正的看法,讓我們共同進步。
相關文章
- 對FlyWeight(享元)模式的一點看法,請bang老師給予指正模式
- 關於工廠模式的一點個人看法模式
- 請各位對domino和websphere整合發表點看法Web
- 請教指點,工作迷茫
- 我工作的那點事--學習《設計模式》例項應用(factory模式)設計模式
- 新手入門的方向如何抉擇,懇求指點
- 新手求助,junit問題,請高手指點
- 請教AbstractFactory 和 Factory method 的區別
- 剛用java請教高人指點!!!Java
- 深入探索Factory模式與Prototype模式的異同 (轉)模式
- 請求指點:如何設 DB2 的JDBC?DB2JDBC
- 《設計模式》 - 2. 工廠模式( Factory )設計模式
- 設計模式--工廠模式Factory(建立型)設計模式
- Java設計模式之工廠模式(Factory)Java設計模式
- Factory Method 工廠方法模式(建立型模式)模式
- 對MVP和MVVM的一點看法MVPMVVM
- 關於repaint()問題,大家請指點AI
- 發一篇C#.NET的破解文章,請各位指點指點:) (12千字)C#
- 對 Guice Interceptor 的一點 自己 的看法GUI
- Delphi設計模式-Abstract Factory (轉)設計模式
- 設計模式--抽象工廠模式(Abstract Factory Pattern)設計模式抽象
- 設計模式--工廠方法模式(Factory Method Pattern)設計模式
- Scala 與設計模式(四):Factory 工廠模式設計模式
- 設計模式之工廠方法模式(FACTORY METHOD)設計模式
- 設計模式、用Delphi描述-->Factory Method模式 (轉)設計模式
- 設計模式、用Delphi描述-->Abstract Factory模式 (轉)設計模式
- 設計模式-抽象工廠模式(Abstract Factory Pattern)設計模式抽象
- 安裝jivejdon出現的問題,請指點一二
- Pipeline模式與Factory+Provider模式的應用模式IDE
- 設計模式的征途—3.工廠方法(Factory Method)模式設計模式
- 設計模式的征途—4.抽象工廠(Abstract Factory)模式設計模式抽象
- 關於原型模式的看法和疑問原型模式
- 簡單工廠模式(Simple Factory Pattern)模式
- Java Q&A: 使用Factory Method模式 (轉)Java模式
- 簡單工廠模式( Simple Factory Pattern )模式
- 設計模式的征途—2.簡單工廠(Simple Factory)模式設計模式
- 關於資料快取的機制,請大家指點!!快取
- servlet的設計原則,頭疼!懇請大家指點Servlet