设计模式的分类

一、创建型模式
单例 工厂 抽象工厂 建造者(Builder) 原型
二、结构型模式
适配器 装饰 桥接 组合 享元 代理 外观
三、行为型模式
观察者 访问者 中介者 解释器 迭代器 状态 命令 策略 备忘录 职责链 模板方法

我们通常根据两条准则对模式进行分类,
第一条准准则是目的:
  创建型模式与对象的创建有关;结构型模式处理类或对象的组合,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象,从而实现新的功能(对象结构型模式);行为型模式对类或对象怎样交互和怎样分配职责进行描述。

第二是范围准则,指定模式主要是用于类还是用于对象。类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来了。对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性。从某种意义上来说,几乎所有模式都使用继承机制,所以“类模式”只指那些集中于处理类间关系的模式,而大部分模式都属于对象模式的范畴。

创建型类模式将对象的部分创建工作延迟到子类,而创建型对象模式则将它延迟到另一个对象中。结构型类模式使用继承机制来组合类,而结构型对象模式则描述了对象的组装方式。行为型类模式使用继承描述算法和控制流,而行为型对象模式则描述一组对象怎样协作完成单个对象所无法完成的任务。

创建型模式为其他两种模式使用提供了环境,好比VS软件提供了.net环境和操作平台,是各种编程语言能随心所欲地在这个平台上编译执行;
  结构型模式侧重于接口的使用(自我感觉),它做的一切工作都是对象或是类之间的交互,提供一个门,成就一个你来我往,协同合作的地球村;
  行为型模式顾名思义,侧重于具体行为,所以概念中才会出现职责分配和算法通信等内容。
  将三者结合起来成为故事,中美合作的故事——创建型模式提供国际环境,无战争,求发展;结构型模式为中美合作提供理由,即和平时代的互利共赢,行为型模式就具体到两个大国之间是如何合作,比如经济合作、文化合作等~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 9,173评论 0 14
  • 话说这个世界还是混沌之时,盘古抡起一把大斧,开辟了天与地,从此,这个世界有天有地,万事万物在这个世界才慢慢发展起来...
    LeeQg666等ing阅读 3,477评论 1 1
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 9,391评论 1 15
  • 一杯白酒 一杯啤酒 一杯又一杯 你干了 我也干了 找个月亮喝酒 陪我喝到凌晨 酒瓶里都舔地干干净净 用了八千多个小...
    缯青阅读 1,603评论 0 0
  • 古木人偶,无欲无求,到清明,独上高楼; 古木人偶,无病无愁,望西山,日渐消瘦; 桃花杨柳,青春难留,故人已走; 北...
    兰芝先生阅读 1,454评论 0 1

友情链接更多精彩内容