什么是GOF23种设计模式

单例模式:https://blog.csdn.net/weixin_51250404/article/details/119843201?spm=1001.2014.3001.5501
建造者模式:https://blog.csdn.net/weixin_51250404/article/details/119905179?spm=1001.2014.3001.5501
工厂模式:https://blog.csdn.net/weixin_51250404/article/details/119852808?spm=1001.2014.3001.5501


# 什么是设计模式
  • 设计模式:是前辈们对代码经验的总结,是解决特定问题的一系列套路,它不是语法规定,而是一套用来提高代码可复用性,可维护性,可读性,稳健性以及安全性的解决方案
  • 设计模式的本质就是面向对象设计原则的实际应用,是对类的封装性,继承性和多态性以及类的关联关系和组合关系的充分理解

设计模式有以下优点:

  • 提高程序员的思维能力,编程能力和设计能力
  • 使程序员更加标准化,代码编程更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期
  • 使设计的代码可重用性,可读性高,可靠性高,灵活性高,可维护性强

设计模式分类:

创建型模式(描述怎么创建一个对象,对象和创建分离):

  • 单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式

结构性模式(将类或者对象按照某种布局组成更大的结构):

  • 适配器模式,桥接模式,装饰模式,组合模式,外观模式,亨元模式,代理模式

行为型模式(描述类和对象之间的相互协调,分配一些职责):

  • 模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式策略模式,职责链模式,访问者模式

OOP七大原则

  • 开闭原则:对扩展开放,对源码的修改关闭
  • 里式替换原则:继承必须确保超类所拥有的的性质在子类中仍然成立
  • 依赖倒置原则:要面向接口编程,不要面向实现编程
  • 单一职责原则:控制类的粒度大小,将对象解耦,提高期内聚性(一个方法尽量只完成一件事,保持原子性)
  • 隔离原则:要为各个类建立他们需要的专用接口
  • 迪米特法则:只与你的直接朋友交谈,不跟"陌生人"交谈
  • 合成复用原则:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现

猜你喜欢

转载自blog.csdn.net/weixin_51250404/article/details/119777525