Book Review about Head First Design Pattern 4
来源:互联网 发布:游侠客 知乎 编辑:程序博客网 时间:2024/06/05 17:30
在代码中,有时会根据不同的条件创建不同的对象,一般是使用switch语句来做,这样当有了新的对象需要创建时,就要修改代码,违反了Closed for modification,尤其是当这种代码也会在其他地方使用的时候,会给修改带来麻烦。为解决这个问题,有时候会把这部分代码抽离出来单独放到一个类里面去,这就是Simple Factory.
在Simple Factory里面用不用static方法来创建对象?一般来说,使用static方法比较简便,不用创建对象,但是这样的话就不能通过subclass来改变方法的行为。
Factory Method: 通过继承的方式来创建具体的对象。Creator类和Product类具有对应的层次,在抽象Creator类中只是定义了一个框架来创建Product的抽象类,具体的实现要在子类中创建对应的Product实现类。
Abstract Factory: 通过Composition创建一系列的对象。
Principle 6: Depend upon abstraction. Do not depend upon concrete classes.
- Book Review about Head First Design Pattern
- Book Review about Head First Design Pattern 4
- Book Review about Head First Design Pattern 2
- Book Review about Head First Design Pattern 3
- Book Review about Head First Design Pattern 5
- Book Review about Head First Design Pattern 6
- Book Review about Head First Design Pattern 7
- Book Review about Head First Design Pattern 8
- Book Review about Head First Design Pattern 9
- head first - design pattern
- Head First Design Pattern读后感
- head first-----decorate design pattern
- head first---------facade design pattern
- head first---------composite design pattern
- Head First Design pattern Observer
- Head First 设计模式 Design Pattern 3-4 Decorator, Factory
- C++版的Head First Design Pattern
- Reading Head First Design Pattern note.
- Nice .net debugging tut
- sql 归纳总结
- 让Windows 2000/XP启动时自动登录系统
- RT1.05Beta3 by runtracer
- 看图识性格,蛮有意思的,累的时候玩一下:)
- Book Review about Head First Design Pattern 4
- 巨强的Firefox Web开发插件
- msn现在已经越来越慢了
- List类
- 实战Visual C++无文档视图结构支持的拆分框架窗体
- [推荐]300种生活小窍门
- 我们都在压抑的生活·我恨小偷
- 1000gwall安装与1U硬件防火墙DIY
- 今天我又玩起了MUD