摘要: [开放-封闭] 对于拓展应该是开放的,对天更改应该是封闭的。[依赖倒转] 高层模块不应该依赖低层模块,两个都应该依赖抽象;抽象不应该依赖细节,细节应该依赖于抽象。[里氏代换原则] 子类必须能够替换掉它们的交类型;由于子类型的可修改性,使得交类型的模块在无须修改的情况下就可以拓展。[代理]为其它的模块提供一种代理以控制对这个对象的访问[工厂模块]简单工厂模块最大的优点在于工厂类里包含了必要的逻辑判断,根据客户的选择条件动态实例化相关的类,对于客户端来说去除了与个体产品的依赖; 工厂方法实现时,需要客户端决定用那一个工厂类去实例化,选择判断的问题还是存在,较简单工厂模式而言,只是把逻辑判断放到客户 阅读全文
posted @ 2011-06-09 17:18 Gang.Wang 阅读(220) 评论(0) 推荐(0) 编辑