目录
23种设计模式
创建型模式
工厂模式(Factory Pattern)
抽象工厂模式(Abstract Factory Pattern)
单例模式(Singleton Pattern)
建造者模式(Builder Pattern)
原型模式(Prototype Pattern)
结构型模式
适配器模式(Adapter Pattern)
桥接模式(Bridge Pattern)
过滤器模式(Filter Pattern)
组合模式(Composite Pattern)
装饰器模式(Decorator Pattern)
外观模式(Facade Pattern)
代理模式(Proxy Pattern)
行为型模式
责任链模式(Chain of Respons
命令模式(Command pattern)
解释器模式(Interpreter Patter
迭代器模式(lterator Pattern)
中介者模式(Mediator Pattern
备忘录模式(Memento Patter!
观察者模式(0bserver Pattern
状态模式(State pattern)
策略模式(Strategy Pattern)
漠板模式(Template Pattern)
访问者模式(Visitor Pattern)
设计模式的本质
面向对象设计原则
要真正理解设计模式就需要透彻理解面向对象设计原则和面向对象三大特性(封装继承、多态)
面向对象编程技术
设计模式的本质是面向对象编程技术的熟练和灵活运用
单例模式
单例模式是一种创建型模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。单例模式通常用于管理共享资源,如数据库连接。
工厂模式
定义
工厂模式是一种创建对象的设计模式,它提供了一种创建对象的接口,使得客户端无需知道具体的创建细节,只需通过该接口就能获取所需的对象
解耦(对象使用过程+对象创建过程)
将对象的创建过程与使用过程分离使得两者之间的耦合度降低,提高了系统的灵活性和可维护性
分类
工厂模式有多种变体,如简单工厂模式、工厂方法模式和抽象工厂模式等,每种变体都有其适用的场景和特点(在实际应用中,需要根据具体的需求选择合适的工厂模式)
简单工厂模式
代理模式
代理模式是一种结构型模式,它为其他对象提供一个代理或占位符,以控制对这个对象的访问。代理模式可以在不改变对象的代码的情况下,为对象添加额外的功能
适配器模式
适配器模式是一种结构型模式,它允许不兼容的接口之间的合作,通过将一个类的接口转换成客户端期望的另一个接口
外观模式
外观模式是一种结构型模式,它为子系统中的一组接口提供一个统一的高层接口。外观模式定义了一个高层接口,使得子系统更容易使用
策略模式
策略模式是一种行为型模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互换。策略模式允许在运行时选择算法
标签:Java,--,Pattern,模式,工厂,接口,单例,设计模式 From: https://www.cnblogs.com/yangcurry/p/18404421