JAVA设计模式详解

感悟

一个崇尚心学的人,因此在技术的路线上需要时刻铭记:明确目标,遵循本心;专注于内心,专注于完善自我;真知即所以为行,不行不足谓之知。其中设计模式全篇花费了我挺多的休息时间,其中部分是在深夜完成。借阅学习了很多博主的文章。后续需要理论结合实际,在实际场景中多多尝试,实践出真知。

六大原则:

开闭原则(Open Close Principle):对扩展开放,对修改关闭。
里氏代换原则(Liskov Substitution Principle):任何基类可以出现的地方子类一定可以出现(对开闭原则的一个补充)。
依赖倒置原则(Dependence Inversion Principle):依赖于抽象不依赖于具体,尽量针对接口编程。
接口隔离原则(Interface Segregation Principle):降低依赖,降低耦合。(使用多个隔离的接口要比单个接口要好)。
迪米特法则(Demeter Principle):也叫做最少知道原则,一个“实体类”尽量少的于其他“实体类”发生相互作用。
合成复用原则(Composite Reuse Principle):尽量使用合成/聚合,尽量不要使用类继承。

分类

创建型

工厂方法:隐藏创建逻辑,通过接口指向创建。
抽象工厂模式:隐藏创建逻辑,通过工厂类指向创建。
建造者模式:内部表象与过程分离,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
原型模式:
单例模式:一个类只有一个实例,该类必须给所有其他对象提供这一实例。

结构型

适配器模式:主要通过继承、对象组合来实现适配器功能,适配器相当于一个转接头。
桥接模式:
组合模式:具有“整体—部分”关系的层次结构。
外观模式:提供了一个可以访问系统的接口,隐藏了系统的复杂性。
装饰者模式:对客户端透明的方式扩展对象的功能。
享元模式:
代理模式:扩展目标对象的功能,增加丰富额外的功能。

行为型

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

你可能感兴趣的:(java相关)