北风设计模式课程---创建模式、结构模式、行为模式的区别
北风设计模式课程---创建模式、结构模式、行为模式的区别
一、总结
一句话总结:
创建模式:【关注对象的创建】:创建型模式,就是创建对象的模式,抽象了实例化的过程。
结构模式:结构型模式是为解决【怎样组装现有的类】,设计他们的交互方式,从而达到实现一定的功能的目的。
行为模式:行为型模式涉及到【算法和对象间职责的分配】。实际上它所牵涉的不仅仅是类或对象的设计模式,还有它们之间的通信模式。
1、创建模式、结构模式、行为模式 分别常用的设计模式有哪些?
创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。
二、设计模式(1)-创建模式、结构模式、行为模式的区别
参考:设计模式(1)-创建模式、结构模式、行为模式的区别 - 恶性佛 - CSDN博客
https://blog.csdn.net/qq_29994609/article/details/51914046
创建模式
创建型模式,就是创建对象的模式,抽象了实例化的过程。
它帮助一个系统独立于如何创建、组合和表示它的那些对象。
关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑
结构模式
结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。
结构型模式包容了对很多问题的解决。例如:扩展性(外观、组成、代理、装饰)封装性(适配器,桥接)。
行为模式
行为型模式涉及到算法和对象间职责的分配。
行为模式描述了对象和类的模式,以及它们之间的通信模式。
行为型模式刻划了在程序运行时难以跟踪的复杂的控制流可分为行为类模式和行为对象模式
行为模式使用继承机制在类间分派行为。
行为对象模式使用对象聚合来分配行为。
一些行为对象模式描述了一组对等的对象怎样相互协作以完成其中任何一个对象都无法单独完成的任务。
三、设计模式三大分类——创建模式、结构模式、行为模式
参考:设计模式三大分类——创建模式、结构模式、行为模式 - 青衣煮茶 - CSDN博客
https://blog.csdn.net/wfy2695766757/article/details/86546299
设计模式可以分为创建型、结构型、和行为型模式。
创建型模式对类的实现化过程进行了抽象,能够使软件模块做到与对象的创建和组织无关。
结构型模式描述类和对象之间如何进行有效的组织,以形成良好的软件体系结构,主要的方式是使用继承关系来组织各个类,一个最容易的例子就是如何用多个继承组织两个以上的类,结果产生的类结合了父类所有的属性,结构型模式特别适用于和独立的类库一起工作。
行为型设计模式描述类和对象之间如何交互及如何分配职责,实际上它所牵涉的不仅仅是类或对象的设计模式,还有它们之间的通信模式。
创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。
转载于:https://www.cnblogs.com/Renyi-Fan/p/11031062.html
北风设计模式课程---创建模式、结构模式、行为模式的区别相关推荐
- 北风设计模式课程---7、建造者模式
北风设计模式课程---7.建造者模式 一.总结 一句话总结: 设计模式都是对生活中好的做事方法的一些抽象,使得各司其职,减少出错. 建造者模式可以看做模仿的生活中:设计师,施工队做复杂房子交给客户的场 ...
- 北风设计模式课程---2、工厂方法模式
北风设计模式课程---2.工厂方法模式 一.总结 一句话总结: 工厂方法模式相对于简单工厂模式只是修改了 [工厂核心类-将它变成接口],具体的创建产品的工作交给[工厂核心类的子类] 满足了开闭原则:不 ...
- 北风设计模式课程---享元模式
北风设计模式课程---享元模式 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 1.享元模式的本质是什么? 池技术:各种缓存池都是享元模式的体现 说到享元模 ...
- 北风设计模式课程---深入理解[代理模式]原理与技术
北风设计模式课程---深入理解[代理模式]原理与技术 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 设计模式都是对生活的抽象,比如用户获得装备,我可以先装 ...
- 北风设计模式课程---13、享元模式
北风设计模式课程---13.享元模式 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 1.享元模式的核心是什么? 对象插入到一个池子里面去,如果池子里面没有 ...
- 北风设计模式课程---享元模式与单例模式区别
北风设计模式课程---享元模式与单例模式区别 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 1.享元模式与单例模式区别? 级别:单例模式是类级别的,一个类 ...
- 北风设计模式课程---访问者模式(Visitor)
北风设计模式课程---访问者模式(Visitor) 一.总结 一句话总结: 设计模式是日常问题的经验总结方案,所以学好设计模式对日常出现的问题可以有很好的解决. 访问者设计模式有点神似 抽象工厂模式, ...
- 北风设计模式课程---解释器模式(Interpreter Pattern)
北风设计模式课程---解释器模式(Interpreter Pattern) 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 设计模式都是对生活的抽象,比如用 ...
- 北风设计模式课程---观察者模式
北风设计模式课程---观察者模式 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 1.观察者模式注意点? 1.观察者模式的别名发布-订阅(Publish/S ...
最新文章
- python操作neo4j
- 量子计算101:浅谈其需求、前景和现实
- CentOS7.2 部署Ceph分布式存储
- 阿里云:构建全球企业内外安全网络最佳实践
- ES6特性之:Spread操作符
- 无人驾驶(再谈基于camera的高精度地图)
- Glib2之spec编译打包rpm(九)
- CentOS 7下网络设备命名
- Rhino.Inside.Revit教程
- springBoot集成Activiti6
- 寄生虫技术计算机软件怎么样,2019寄生虫软件-某寄生虫软件分析
- Chrome浏览器用IDM插件下载出现401、403、404错误
- 图解数据结构(04) -- 哈希表
- 呼吸灯(MUC辉芒微P61f145)
- 保存网页html 有什么,保存网页时HTML和MHTML区别在哪里
- 好文推荐(十六)——Git使用详细教程
- nfc卡模式与标准模式_解析目前NFC具有的三种工作模式
- 如何开启QQ在线客服
- 迅雷磁盘缓存设置过高会影响其它网络应用软件的速度
- Mysql之using用法
热门文章
- CompletableFuture 详解
- swift版的枚举变量
- [2-sat]HDOJ3622 Bomb Game
- 2012 金华现场赛 A题
- jquery插件:图片截取工具jquery.imagecropper.js
- VisualStudio异常处理 —— LNK1112 模块计算机类型“x64”与目标计算机类型“X86”冲突
- SpringCloud工作笔记083---Idea中启动多个项目的时候_内存调整_节省内存
- IntelliJ Idea学习笔记007---IntelliJ Idea2018 1.6破解
- Linux学习笔记007---Centos7中配置静态ip
- java零碎要点---class()、getClass()、Class.forName()、getClassLoader()的区别和联系--又不详细的地方求补充