随笔分类 -  设计模式

设计模式训练理解
摘要:[TOC] 依赖倒置(DIP) 依赖倒置原则(Dependence Inversion Principle,DIP):High level modules should not depend upon low level modules.Both shoulddepend upon abstract 阅读全文
posted @ 2021-02-16 15:55 walkingSun 阅读(222) 评论(0) 推荐(0)
摘要:[TOC] 开放封闭原则 Software entities like classes,modules and functions should be open forextension but closed for modifications.(一个软件实体如类、模块和函数应该对扩展开放,对修改关 阅读全文
posted @ 2020-11-29 17:26 walkingSun 阅读(215) 评论(0) 推荐(0)
摘要:[TOC] 单一职责 就一个类而言,应该仅有一个引起 它变化的原因。 如果一个类承担的职责过多,就等于把职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破环。 软件设计真正要做的许多内容,就是发现职责并把这些职责 阅读全文
posted @ 2020-11-15 19:25 walkingSun 阅读(147) 评论(0) 推荐(0)
摘要:[TOC] 里氏替换原则(LSP) 面向对象继承优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提供代码的重用性; 缺点: 继承是侵入性的。只要继承,就必须拥有父类的所有属性和方法;降低代码的灵活性。子类必须拥有父类的属性和方法,让子类自由的世界中多了些约束; 增强了耦合性。 阅读全文
posted @ 2020-11-15 15:45 walkingSun 阅读(404) 评论(0) 推荐(0)
摘要:[TOC] 设计模式 设计原则 "里氏替换原则" "单一职责原则" "依赖倒置原则" "开放 封闭原则" "单列模式" "工厂模式" 策略模式 "http://note.youdao.com/noteshare?id=51c39d27b003a36c3af789e2168e9467&sub=3280 阅读全文
posted @ 2020-11-15 15:07 walkingSun 阅读(149) 评论(0) 推荐(0)
摘要:[TOC] 工厂模式 Define an interface for creating an object,but let subclasses decide whichclass to instantiate.Factory Method lets a class defer instantiat 阅读全文
posted @ 2020-10-07 17:25 walkingSun 阅读(175) 评论(0) 推荐(0)
摘要:[TOC] 单列模式 Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 线程不安全 "懒汉模式" 懒汉模式存在线程安 阅读全文
posted @ 2020-10-06 21:05 walkingSun 阅读(159) 评论(0) 推荐(0)

**/