Design Pattern
设计原则
- 开放封闭原则(Open Close Principle)
- 里氏替换原则(Liskov Substitution Principle)
- 依赖倒置原则(Dependence Inversion Principle)
- 接口隔离原则(Interface Segregation Principle)
- 迪米特法则(最少知识原则)(Demeter Principle)
- 单一职责原则(Principle of single responsibility)
🗃️ 设计原则
6 个项目
📄️ 01 单例设计模式(Singleton Design Pattern)
在系统启动到停止,只存在一个这样的对象(实例),这个类就是一个单例类。
📄️ 02 工厂模式(Factory Design Pattern)
在面向对象编程种,任何事物都是一个对象。一般在 Java 中会通过 new 关键字来创建对象实例。
📄️ 03 建造者模式 (Builder Design Pattern)
建造者模式的主要目的是将一个复杂对象的构建过程与其表示相分离,从而可以创建具有不同表示形式的对象。
📄️ 04 原型模式 (Prototype Design Pattern)
使用原型实例指定待创建对象的种类,并通过拷贝该原型来创建新的对象。Prototype 模式允许一个原型对象克隆(复制)出多个与其相同的对象,而无需知道任何如何创建的细节。
📄️ 05 代理(委托)模式(Proxy Design Pattern)
代理模式:由于某些原因需要给原始对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。
📄️ 06 桥接模式(Bridge Design Pattern)
桥接模式:将抽象部分与它的实现部分分离,使得可以独立变化。又称为柄体(Handle and Body)模式或接口(Interface)模式。其涉及一个接口,它充当一个桥,使得具体类可以在不影响客户端代码的情况下改变。
📄️ 07 装饰器模式(Decorator Design Pattern)
装饰器模式主要对现有的类进行包装,在不改变原有类对象和定义的情况下,扩展对象的其他功能。是结构型设计模式。例如 Spring 框架中的各种 XXXWrapper 或者 XXXDecotator 类。
📄️ 08 适配器模式(Adapter Design Pattern)
从名字就能看出来,为了适配不同的使用条件,做兼容用。
📄️ 09 门面(外观)模式(Facade Design Pattern)
假设你必须在代码中使用某个复杂的库或框架中的众多对象。 正常情况下, 你需要负责所有对象的初始化工作、 管理其依赖关系并按正确的顺序执行方法等。
📄️ 10 组合模式(Composite Design Pattern)
组合模式也称为树形、对象树、Object Tree、Composite 模式。将一组对象组织成树形结构,表示 “部分-整体” 的结构层次。
📄️ 11 享元模式(Flyweight Design Pattern)
享元模式应用最广的就是池化技术。例如 String 常量池,数据库连接池等。
📄️ 12 观察者模式(Observer Design Pattern)
观察者模式定义对象间的一种一对多依赖关系,当一个对象状态发生改变时,相关依赖对象得到通知并自动更新,因此又叫做发布-订阅模式。
📄️ 13 模版方法设计模式(Template Method Design Pattern)
模板方法模式是一种行为设计模式。在父类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的某些特定步骤。
📄️ 14 策略模式(Stratery Method Design Pattern)
策略模式是一种行为设计模式,使用时定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。