设计模式的分类

创建型模式


设计模式 - 图2创建型模型——》对象怎么创建,怎么来


结构型模式

设计模式 - 图3结构型模式——》对象是和谁有关


行为型模式

设计模式 - 图4行为型模式——》对象之间在干嘛


扩展模式

设计模式 - 图5

设计模式六大原则

开闭原则

对扩展开放,对修改关闭,在程序需要进行扩展的时候,不能去修改原有的代码,实现一个热拔插的效果,使得程序的扩展性好,易于维护和升级,可以使用接口和抽象类,抽象化是开闭原则实现的关键步骤。

总结:实现热拔插,调扩展性

里氏代换原则

里氏原则规定:任何基类可以出现的地方,其子类一定可以出现,LSP(里氏代换原则)是继承复用的基石。
只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正的被复用,而派生类可以在基类的基础上扩展新的功能
LSP是对开闭原则的补充

总结:实现抽象的规范, 实现子父类互相替换

依赖倒转原则

是开闭原则的基础,针对接口编程,依赖于抽象而不依赖于具体

总结:针对接口编程,实现开闭i原则的基础

接口隔离原则

使用多个隔离的接口,比使用单个接口要好。降低耦合度
强调降低依赖,降低耦合

总结:降低耦合度,借口单独设计,互相隔离

迪米特法则(最少知道原则)【Demeter Principle】

一个实体应该尽量少的与其他实体之间发生相互作用,使得系统功能模块之间相互独立

总结:功能模块尽量独立

合成复用原则

尽量使用聚合的方式而不是使用继承的方式

总结:尽量使用聚合,组合而不是继承

image.png