摘要:
OO的优点就是方便日后的变化,见效由变化所引起的系统的变化的影响,封装这种变化。但在单一简单系统中优势不明显,反而效率低。动态的看,在需求的一次次变动时才能看到设计模式的优势。一个复杂的对象由各个部分的子对象组成,各个部分经常变化,而组合在一起的算法却相对稳定。封装隔离这个复杂对象的各个变化的部分,从而保持不变的组合这些对象的算法的稳定。关闭修改,开放扩展Builder模式主要用于“分步... 阅读全文
摘要:
OO的优点就是方便日后的变化,见效由变化所引起的系统的变化的影响,封装这种变化。但在单一简单系统中优势不明显,反而效率低。动态的看,在需求的一次次变动时才能看到设计模式的优势。一个复杂的对象由各个部分的子对象组成,各个部分经常变化,而组合在一起的算法却相对稳定。封装隔离这个复杂对象的各个变化的部分,从而保持不变的组合这些对象的算法的稳定。关闭修改,开放扩展Builder模式主要用于“分步... 阅读全文
摘要:
封装、继承、多态 虚函数,抽象类, 解决New的问题,实现依赖,不能应对"具体实例化类型"的变化。不变化不需要封装 静态工厂 Class Factory{ Public static Road CreateRoad() {} Public static Building CreateBuilding(){} ... } 一系列相互依赖的对象,多系列对象的构建 封装:信息隐藏,避免客户程序... 阅读全文
摘要:
OO的封装,一个实例,static method, property, construction method.三种单件的实现 Simple Singleton Class Singleton {private Singleton(); public static Getinstanse(){return new Singleton();}} Static Singl... 阅读全文
摘要:
三大设计原则针对接口编程,而不是针对实现编程。优先使用对象组合,而不是类继承。封装变化点-应用那种设计模式使用重构得到模式,设计模式不应该先入为主。 具体的设计原则单一职责原则(SRP)开放封闭原则(OCP)Liskov替换原则(LSP)依赖倒置原则(DIP)接口隔离原则(ISP) 推荐参考书 设计模式:可服用面向对象的基础 GoF 面向对象分... 阅读全文
|