设计模式组织编目

一、按目的和范围分类

  • 从目的来看:

    • 创建型(Creational)模式:将对象的部分创建工作延迟到子

    类或者其他对象,从而应对需求变化为对象创建时具体类型实

    现引来的冲击。

    • 结构型(Structural)模式:通过类继承或者对象组合获得更灵

    活的结构,从而应对需求变化为对象的结构带来的冲击。

    • 行为型(Behavioral)模式:通过类继承或者对象组合来划分

    类与对象间的职责,从而应对需求变化为多个交互的对象带来

    的冲击。

  • 从范围来看:

    • 类模式处理类与子类的静态关系。

    • 对象模式处理对象间的动态关系。

范围/目的创建型结构型行为型
Factory MethodAdapter(类)

Interpreter

Template Method

对象

Abstract Factory Builder

Prototype Singleton 

Adapter(对象)

Bridge

Composite

Decorator

Façade

Flyweight Proxy

Chain of Responsibility

Command

Iterator

Mediator

Memento

Observer

State

Strategy

Visitor

二、从封装变化角度对模式分类

组件协作:
  • Template Method

  • Observer / Event

  • Strategy

单一职责:
  • Decorator

  • Bridge

对象创建:
  • Factory Method

  • Abstract Factory

  • Prototype

  • Builder

对象性能:
  • Singleton

  • Flyweight

接口隔离:
  • Façade

  • Proxy

  • Mediator

  • Adapter

状态变化:
  • Memento

  • State

数据结构:
  • Composite

  • Iterator

  • Chain of Resposibility

行为变化:
  • Command

  • Visitor

领域问题:
  • Interpreter

三、设计模式之间的关系

专属学习链接:https://xxetb.xetslk.com/s/32bi94

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值