一、什么是设计模式
设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。
二、为什么要用设计模式
使用设计模式是为了可复用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
设计模式的目的:复用!!!
三、设计模式6大原则
设计模式原则 是设计模式好坏的一个衡量标准,如果能真正领会这6大原则,甚至可以根据需求去开发出新的模式。
(一)单一职责原则
就一个类而言,应该只有一个引起它变化的原因。
目的:类的复杂性降低,可读性提高,可维护性提高。
(二)开放-封闭原则
软件模块应该对扩展开放,对修改关闭。
目的:为了使程序的扩展性好,易于维护和升级。
(三)依赖倒转原则
针对抽象编程,而不是针对实现编程。
目的:降低模块间的耦合。
(四)里氏代换原则
子类必须能替换它们的基类。
目的:对实现抽象化的具体步骤的规范。
(五)接口隔离原则
接口应该小而完备。(一个类对另外一个类的依赖性应当是建立在最小的接口上的)
目的:解耦,提高程序设计灵活性。
(六)迪米特法则(最少知道原则)
一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。
目的:降低类之间的耦合,减少对其他类的依赖。
四、设计模式3大类
(一)创建模式
1、简单工厂模式
2、工厂模式
3、抽象工厂模式
4、单例模式
(二)结构型模式
1、适配器模
2、组合模式
3、外观模式
4、代理模式
(三)行为型模式
1、命令模式
2、迭代器模式
3、策略模式
4、观察者模式
五、设计模式相关基础知识了解
(一)面向对象基础信息
(二)UML类图
参考资料:
https://www.awaimai.com/patterns
https://design-patterns.readthedocs.io/zh_CN/latest/index.html