简单工厂简单写

   

实例说明:某穷工厂生产汽车零配件,只制作车窗和车门。

 

首先把零部件抽象成一个类Hardware.cs


Code

 

具体产品(车窗和车门)继承自该类,车窗类CarWindows.cs


Code

 

车门类CarDoors.cs

Code


 

简单工厂的核心类集中了所有的判断逻辑,决定返回什么对象,其中的主要方法一般声明成静态方法,所以又称静态工厂。

CarFactory.cs:

 

Code

 

好了,现在可以在客户端测试了。

 

Code

 

 

      Tips:简单工厂的产品类一般为具有某些共同特征的类,种类较多时可抽象出多个抽象产品类。

简单工厂不大复杂,就这么简单写好了,以后再研究其他设计模式,希望能把23种设计模式写完。

posted @ 2009-08-01 11:59  乌鹊南飞  阅读(401)  评论(2)    收藏  举报