Facade模式,
将繁琐的,分布在多个子类中的逻辑,归纳起来,放到一个类方法中,公开这个接口,
让外部调用,简化了外部调用的麻烦。
2008年5月1日星期四
[设计模式]编程的原则
1 开关原则。
对扩展开放,对修改关闭。
即禁止修改以前的代码,通过功能扩展来完成需求。
相关的模式:Factory,
需要新的东西,工厂中生产新的。
如果工厂能力不足,那只好用AbsractFactory, 重新盖一个工厂了。
2 代换原则。
能使用父类的地方,不用子类。
3 合成复用原则。
只合成,不继承。实现interface,而不继承类,避免因类改变,而波及子类。
4 依赖原则
抽象不依赖于具体。稳定的具体,不必抽象。层次复杂。
5 接口隔离原则
功能固定,方向明确。接口方法少而精。
6 类原则
抽象类无实例,却包含了所有的共同的属性和方法实现。
具体类无子孙,理论上,具体类不被任何类继承。
对扩展开放,对修改关闭。
即禁止修改以前的代码,通过功能扩展来完成需求。
相关的模式:Factory,
需要新的东西,工厂中生产新的。
如果工厂能力不足,那只好用AbsractFactory, 重新盖一个工厂了。
2 代换原则。
能使用父类的地方,不用子类。
3 合成复用原则。
只合成,不继承。实现interface,而不继承类,避免因类改变,而波及子类。
4 依赖原则
抽象不依赖于具体。稳定的具体,不必抽象。层次复杂。
5 接口隔离原则
功能固定,方向明确。接口方法少而精。
6 类原则
抽象类无实例,却包含了所有的共同的属性和方法实现。
具体类无子孙,理论上,具体类不被任何类继承。
订阅:
博文 (Atom)