100设计模式总结--总览

设计模式七大原则

开闭原则:    对扩展开放,对修改关闭。在需求变动时,尽可能不修改原有代码,而通过扩展实现。
依赖倒转原则:  针对接口编程,细节依赖于抽象。
接口隔离原则:  降低类之间的耦合度,不依赖不必要的接口。
单一原则:
合成复用原则:  尽量使用合成/聚合的方式,而不是使用继承。
里氏代换原则: 在使用继承时,在子类中尽量不要重写和重载父类的方法。
迪米特法则:    又称最少知道原则:模块之间相互独立,对自己依赖的类需要知道的信息越少越好




设计模式分类:复述每种设计模式
5创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new

1)工厂模式
2)抽象工厂模式
3)单例模式
  懒加载
  线程安全
4)建造者模式
  中级聚合类
  注入各种类做为属性
  逻辑命名
  构建聚合
  通过参数,方法 走不同的聚合类
5)原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
总结:

a.工厂和抽象工厂区别在于:工厂模式中,每个类new实例化时,对应一个Factory,而抽象工厂在于多个Factory聚合到一个Fatory中,用抽象方法返回对应的 new Fatory

b.单例模式实现方式有6中,最重要的二点:懒加载在于说new 对象保存在属性中,还是保存在方法中,是否加锁。

c.建造者模式主要解决类的不同组合,通过属性注入的方式,将各种基类打包组合聚合到warp类中,warp类中给以字段说明

d.原型链模式在c++中用的比较广泛。将已经实例化的new进行拷贝


7结构型模式:这些设计模式关注类和对象的组合,继承

11行为型模式:这些设计模式特别关注对象之间的通信

按语言区分使用领域

最后总结:

业务领域如何使用

猜你喜欢

转载自www.cnblogs.com/gcq243627152qq/p/12000215.html