设计模式的分类
创建型模式
创建型模型——》对象怎么创建,怎么来
结构型模式
结构型模式——》对象是和谁有关
行为型模式
行为型模式——》对象之间在干嘛
扩展模式
设计模式六大原则
开闭原则
对扩展开放,对修改关闭,在程序需要进行扩展的时候,不能去修改原有的代码,实现一个热拔插的效果,使得程序的扩展性好,易于维护和升级,可以使用接口和抽象类,抽象化是开闭原则实现的关键步骤。
里氏代换原则
里氏原则规定:任何基类可以出现的地方,其子类一定可以出现,LSP(里氏代换原则)是继承复用的基石。
只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正的被复用,而派生类可以在基类的基础上扩展新的功能
LSP是对开闭原则的补充
依赖倒转原则
是开闭原则的基础,针对接口编程,依赖于抽象而不依赖于具体
接口隔离原则
使用多个隔离的接口,比使用单个接口要好。降低耦合度
强调降低依赖,降低耦合
迪米特法则(最少知道原则)【Demeter Principle】
一个实体应该尽量少的与其他实体之间发生相互作用,使得系统功能模块之间相互独立
合成复用原则
尽量使用聚合的方式而不是使用继承的方式
总结:尽量使用聚合,组合而不是继承


