不知道是什么

[开放-封闭] 对于拓展应该是开放的,对天更改应该是封闭的。

[依赖倒转]  高层模块不应该依赖低层模块,两个都应该依赖抽象;抽象不应该依赖细节,细节应该依赖于抽象。

[里氏代换原则] 子类必须能够替换掉它们的交类型;由于子类型的可修改性,使得交类型的模块在无须修改的情况下就可以拓展。

[代理]为其它的模块提供一种代理以控制对这个对象的访问

[工厂模块]简单工厂模块最大的优点在于工厂类里包含了必要的逻辑判断,根据客户的选择条件动态实例化相关的类,对于客户端来说去除了与个体产品的依赖; 工厂方法实现时,需要客户端决定用那一个工厂类去实例化,选择判断的问题还是存在,较简单工厂模式而言,只是把逻辑判断放到客户端。

[迪米特] 如果两个子类不必彼此直接通信,那么这两个类就不应该发生直接在相互作用,如果其中一个类需要调用另一个类的一个方法,可以通过第三者转发这个调用

posted @ 2011-06-09 17:18  Gang.Wang  阅读(217)  评论(0编辑  收藏  举报