设计模式概述

 关于模式


Alexander(模式Pattern之父)给出的经典定义:模式是在特定环境解决问题的一种方案

软件模式是在软件开发中使用的众多设计模式统称,将模式的一般概念应用与软件开发领域,旨在用模式来统一沟通面向对象方法在分析、设计和实现间的鸿沟。软件模式的基础结构由4部分构成:问题描述、前提条件(环境或约束)、解法和效果。

 设计模式的定义


 

设计模式是一套被反复使用、多数人知晓的、经过分类编目、代码设计经验的总结。

设计模式的分类:

  1. 根据目的可分为:
    • 创建型(创建对象)
    • 结构型(处理类或对象的组合)
    • 行为型(描述对类或对象怎样交互和分配职责)
  2. 根据范围可分为:
    • 类模式(处理类和子类之间的关系,通过继承确定,在编译时刻就被确定下来,属于static静态的)
    • 对象模式(处理对象间的关系,关系随运行时刻变化,更具动态性)

常见的设计模式如下:

原文地址:https://www.cnblogs.com/craft0625/p/7252914.html