设计模式

  • 九.结构型设计模式——Adapter Pattern(适配器模式)

    定义   将一个接口转换成客户想要的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。   UML类图如下:      其中类的定义及关系如下:     1. Target(目标抽象类):定义客户要用的特定领域的接口。   2. Adapter(适配器-公接口):调用另一个接口,作为一个转换器。   3. Adaptee(适配器-母接口):定义一个接口…

    设计模式 2023年4月13日
    00
  • 二十二.行为型设计模式——Observer Pattern(观察者模式)

    定义:   定义对象间的一种一对多依赖关系,使得每当一个对象改变状态,则其相关依赖对象皆得到通知并被自动更新。   UML类图如下:      其中类和对象的关系为:   1.Subject(被观察对象):了解其多个观察者,任意数量的观察者可以观察一个对象;提供一个接口用来缚定(attaching)及分离(detaching)观察者对象。   2.Concr…

    设计模式 2023年4月13日
    00
  • 六.创建型设计模式——Builder Pattern(建造者模式)

    定义   将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。   建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建他们。用户不知道内部的具体构建细节。   UML类图如下:      其中的类或对象之间的关系为:   1. Builder(抽象建造者):为创建一个Product对象的各个部件指…

    设计模式 2023年4月13日
    00
  • 二十四.行为型设计模式——Strategy Pattern(策略模式)

     定义   定义一系列算法(algorithms family),将每一个算法封装起来,并让它们可以互相替换(interchangeable)。策略模式让算法独立于使用它的客户而变化。   UML类图如下:      其中类和对象的关系为:   1.Strategy(抽象策略类):定义一个公共的接口给所有支持的算法。Context使用这个接口调用Contex…

    设计模式 2023年4月13日
    00
  • 三.创建型设计模式——Simple Factory Pattern(简单工厂模式)

    定义   专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据变量的不同返回不同的类的实例。UML类图如下:      简单工厂模式的实质是由一个工厂类根据传入的参量,动态决定应该创建出哪一个产品…

    设计模式 2023年4月13日
    00
  • 十四.结构型设计模式——Flyweight Pattern(轻量级模式)

    定义   运用共享技术有效地支持大量细粒度的对象,系统只使用少量的对象,而这些对象都相近,状态变化很小,对象使用次数增多。   UML类图如下:      其中类和对象的关系:   1. Flyweight(抽象轻量级类):声明一个接口,通过它可以接受外来的参数(状态),并对新状态做出出来(作用)。   2. ConcreteFlyweight(具体轻量级类…

    设计模式 2023年4月13日
    00
  • 四.创建型设计模式——Factory Method Pattern(工厂方法模式)

    定义   工厂方法模式又称工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,属于类的创建型模式。在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实例化(创建)哪一个类。   在简单…

    设计模式 2023年4月13日
    00
  • 七.创建型设计模式——Prototype Pattern(原型模式)

    定义   原型模式指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何创建的细节。工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实施创建过程。   UML类图如下:      其中的类和对象之间的关系为:   1. Pr…

    设计模式 2023年4月13日
    00
  • 十.结构型设计模式——Bridge Pattern(桥接模式)

    定义   将抽象部分与实现部分分离,使得它们两部分可以独立地变化。   UML类图如下:      其中类和对象的关系为:   1. Abstraction(抽象类):定义抽象类的接口,维护一个Implementor(实现抽象类)的对象。   2. RefinedAbstraction(扩充抽象类):扩充由Abstraction定义的接口。   3. Imp…

    设计模式 2023年4月13日
    00
  • 十三.结构型设计模式——Facade Pattern(外观模式)

    定义   外观模式提供了一个统一的接口去访问多个子系统的多个不同的接口,外观模式定义了一个高层次的接口,使得子系统更容易被使用。   UML类图如下:      其中类和对象的关系为:   1. Facade(外形类):知道哪些子系统负责处理哪些请求;将客户的请求传递给相应的子系统对象处理。   2. Subsystem(子系统类):实现子系统的功能;处理由…

    设计模式 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部