![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
happens-before
这个作者很懒,什么都没留下…
展开
-
设计模式之抽象工厂模式
抽象工厂模式定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。包含的角色:AbstractFactory:抽象工厂ConcreteFactory:具体工厂AbstractProduct:抽象产品Product:具体产品类图:时序图:参考wiki:抽象工厂模式...原创 2020-05-08 12:11:01 · 125 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式定义:工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂...原创 2020-05-08 11:50:55 · 154 阅读 · 0 评论 -
设计模式之简单工厂模式
简单工厂模式定义:又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。包含的角色:Factory:工厂角色Product:抽象产品角色ConcreteProduct:具体产品角色类图:时序...原创 2020-05-08 11:28:24 · 111 阅读 · 0 评论 -
设计模式之中介者模式
中介者模式定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。包含的角色:Mediator: 抽象中介者ConcreteMediator: 具体中介者Colleague: 抽象同事类ConcreteColleague: 具体同事类类图:...原创 2020-05-07 13:42:52 · 204 阅读 · 0 评论 -
设计模式之命令模式
命令模式定义:将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。包含的角色:Command: 抽象命令类ConcreteCommand: 具体命令类Invoker: 调用者Receiver: 接收者Clien...原创 2020-05-06 18:25:21 · 144 阅读 · 0 评论 -
设计模式之享元模式
享元模式定义:运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。包含的角色:Flyweight: 抽象享元类ConcreteFlyweight: 具体享元类UnsharedConcreteFlyweight: ...原创 2020-05-06 11:57:24 · 85 阅读 · 0 评论 -
设计模式之外观模式
外观模式定义:外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。包含的角色:Facade: 外观角色SubSystem:子系统角色类图:时序图:参考wiki: 外观模式...原创 2020-04-29 18:39:44 · 83 阅读 · 0 评论 -
设计模式之桥接模式
桥接模式定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。包含的角色:Abstraction:抽象类RefinedAbstraction:扩充抽象类Implementor:实现类接口ConcreteImplementor:具体实现类类图:时序图:...原创 2020-04-28 18:46:20 · 95 阅读 · 0 评论 -
设计模式之代理模式
代理模式:定义:给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式。包含的角色:Subject: 抽象主题角色Proxy: 代理主题角色RealSubject: 真实主题角色类图:时序图参考wiki:代理模式...原创 2020-04-26 14:23:55 · 112 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式定义:动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工模式”,它是一种对象结构型模式。包含的角色:Component:抽象构件ConcreteComponent:具体...原创 2020-04-23 19:23:53 · 82 阅读 · 0 评论 -
设计模式之适配者模式
适配器模式定义:将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可作为类结构型模式,也可以作为对象结构型模式。包含的角色:Target:目标抽象类Adapter:适配器类Adaptee:适配者类Client:客户类类图:对象适配器类图:类适配器类图时序图:参考wiki...原创 2020-04-21 18:40:00 · 139 阅读 · 0 评论