创建模式、结构模式、行为模式的区别
创建模式
创建型模式,就是创建对象的模式,抽象了实例化的过程。
它帮助一个系统独立于如何创建、组合和表示它的那些对象。
关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑
结构模式
结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。
结构型模式包容了对很多问题的解决。例如:扩展性(外观、组成、代理、装饰)封装性(适配器,桥接)。
行为模式
行为型模式涉及到算法和对象间职责的分配。
行为模式描述了对象和类的模式,以及它们之间的通信模式。
行为型模式刻划了在程序运行时难以跟踪的复杂的控制流可分为行为类模式和行为对象模式
- 行为模式使用继承机制在类间分派行为。
- 行为对象模式使用对象聚合来分配行为。
一些行为对象模式描述了一组对等的对象怎样相互协作以完成其中任何一个对象都无法单独完成的任务。
一, 创建型模式 (Creational Patterns)
这一类型的设计模式, 所要表现的是对象的创建过程及和用户所使用的对象之间的关系.
二, 结构型模式 (Structural Patterns)
这一类的模式关心类和对象之间怎么组织起来形成大的结构. 主要使用继承来组织接口或实现.
三, 行为型模式 (Behavioral Patterns)
这一类的模式关心的是算法以及对象之间的任务分配. 它所描述的不仅仅是对象或类的设计模式, 还有它们之间的通讯模式.
创建模式、结构模式、行为模式的区别相关推荐
- 每天学习一个设计模式(八):创建型之抽象工厂模式
目录 一.基本概念 二.通俗解释 三.应用场景 1.使用简单工厂模式的解决方案 2.抽象工厂模式 抽象工厂模式结构 在什么情况下应当使用抽象工厂模式 抽象工厂模式的起源 四.抽象工厂模式的优缺点 抽象 ...
- 数据库系统概论-第一章绪论【概念模型、层次模型和三级模式(外模式、模式、内模式)】
1,数据系统概述 数据库的四个基本概念: 数据.数据库.数据库管理系统.数据库系统: 1 数据: 描述事物的符号记录称为数据 2 数据库是长期存储在计算机内.有组织.可共享的大量数据的集合. 3 数据 ...
- 【深入设计模式】责任链模式—责任链模式及责任链模式在源码中的应用
文章目录 1. 责任链模式 1.1 责任链模式简介 1.2 责任链模式结构 1.3 责任链模式示例 2. 责任链模式在源码中的应用 2.1 Servlet 中的责任链模式 2.2 Spring 中的责 ...
- 设计模式 创建模式 结构模式和行为模式
创建型模式关注对象的创建 结构型模式关注类或对象之间的组织关系 行为型模式关注类或对象间的交互和职责分配(就是用来干什么) 模式从本质上都是简化和分解类或对象,使易于扩展或封装性更好:一些相似的模式的 ...
- 谈 三层结构与MVC模式的区别
谈 三层结构与MVC模式的区别 在CSDN和园子里有朋友谈到三层与MVC的区别,以前也有人抛出这个问题,本人对来公司面试的朋友也偶乐会提这方面的问题. 那么我也来讲讲我对这两者的理解吧. ...
- 设计模式分类(创建型模式、结构型模式、行为型模式 及其区别)
1.创建型模式 前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势.因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能 ...
- Builder Design模式和Factory Design模式之间有什么区别?
Builder设计模式和Factory设计模式有什么区别? 哪一个更有利,为什么? 如果我想测试和比较/对比这些模式,如何将我的发现表示为图形? #1楼 建筑商和抽象工厂 在某种程度上,Builder ...
- 抽象工厂模式java_面试官:说一下静态工厂模式,工厂方法模式,抽象工厂的区别吧...
静态工厂模式 用生活中的场景类比一下这三种模式,假如你想学习Java视频,你得自己到处去找资料,找资料是一个繁琐的过程,过一段时间你又想学Python视频了,你还得去找资料.现在你在学校上学,你想学J ...
- 七大设计原则与设计模式(创建型模式、结构型模式、行为型模式)
七大设计原则 开闭原则.依赖倒置原则.单一职责原则.接口隔离原则.迪米特法则(最少知道原则).里氏替换原则.合成 (组合).聚合复用原则 开闭原则 定义: 一个软件实体如类.模块和函数应该对扩展开放, ...
- 《深入设计模式》笔记 -创建型模式四、原型模式
原型模式 亦称: 克隆.Clone.Prototype 意图 原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类. 问题 如果你有一个对象, 并希望生成与其完全相同 ...
最新文章
- 缅甸、老挝出入证可在西双版纳办
- VSS新建项目后导致项目组成员不能打开解决方案的解决方法
- Ubuntu 系统进不去 左上角减号
- Linq快速入门——扩展方法
- java请求转发实例_Servlet请求转发的步骤和实例
- android黑域系统文件,优雅地使用安卓手机,黑域免root使用教程
- 为什么快捷指令无法将媒体转换为文本_小红书去水印快捷指令重磅更新,连视频封面图都可以下载了...
- CSS盒模型的2个误区
- 液压与气压传动原理及实验装置,QY-QD11
- 安卓工具类集合—— 1 时间、时间戳转换工具
- Mysql 创建新用户授予root权限 或 最高权限
- 架构--网络关键指标公式
- 015A VLAN间路由
- 记一次磁盘挂载导致mysql服务启动失败的问题
- Git 入门到精通,大厂程序员呕心沥血强力推荐
- 笔记本网卡搜索不到wifi名(SSID)的其中一个解决思路
- Java培训还是自学
- 编写一个java_编写一个java程序,
- if判断中的true和false
- ESP8266EX 串口WIFI无线模块