240 投稿
收录了23篇文章 · 1人关注
  • 适配器模式(Adapter)

    定义 将一个类的接口转换成客户希望的另一个类的接口使得原本由于接口不兼容而不能一起工作的类可以一起工作。 本质 转换匹配,复用功能。 登场角色 ...

  • 模板方法模式(Template)

    定义 定义一个操作中算法的框架,而降一些步骤延迟到子类执行,使得子类可以在不改变算法框架的基础上就可以重定义算法的某些步骤 本质 固定算法框架 ...

  • 简单工厂模式(Factory Method)

    定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,使得一个类的实例化可以延迟到子类实现。 本质 选择实现。 简单工厂的重点在于选择,实...

  • 单例模式(Singleton)

    定义 保证一个类只有一个实例,并提供一个访问它的全局访问点。 把创建实例的权限收回,让类自身负责类实例的创建工作,然后由这个类来提供外部可以访问...

  • 原型模式(Prototype)

    定义 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 本质 克隆生成对象 克隆是手段,目的是生成对象实例。 登场角色 Proto...

  • 生成器模式(Builder)

    定义 将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。细化、分步骤的构建复杂的产品。 它存在着两个部分,一个部分是部...

  • 抽象工厂模式(Abstract Factory)

    定义 提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类 本质 选择产品簇的实现 登场角色 AbstractProduct(抽...

  • 桥接模式(Bridge)

    定义 将抽象部分和实现部分相分离,使得他们都可以独立的变化。 一个类存在两个独立变化的维度,并且这两个维度都需要进行扩展。 本质 分离抽象和实现...

  • 策略模式(Strategy)

    定义 定义一系列的算法,把他们一个个的封装起来,并且使他们可以互相替换,本模式使得算法可以独立于使用它的客户而变化。 本质 分离算法,选择实现。...

  • 组合模式(Composite)

    定义 将对象组合成树形结构,以表示“整体-部分”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 本质 统一叶子对象和组合对象...

专题公告

设计模式相关