当前位置: 首页 > wzjs >正文

设计合理的网站网页归档wordpress 附件插件

设计合理的网站网页归档,wordpress 附件插件,个人申请注册公司需要多少钱,html5自学教程文章目录 前言一、设计模式的分类1. 目的准则2. 范围准则 二、设计模式的细分1.创建型模式的细分2.结构型模式的细分3.行为型模式的细分 三、设计模式的关联结论 前言 在软件开发中,设计模式是一种解决特定问题的最佳实践。由于设计模式种类繁多,理解它…

文章目录

  • 前言
  • 一、设计模式的分类
    • 1. 目的准则
    • 2. 范围准则
  • 二、设计模式的细分
    • 1.创建型模式的细分
    • 2.结构型模式的细分
    • 3.行为型模式的细分
  • 三、设计模式的关联
  • 结论


前言

在软件开发中,设计模式是一种解决特定问题的最佳实践。由于设计模式种类繁多,理解它们的分类和组织方式对于开发者来说至关重要。本文将简要介绍设计模式的分类、目的和范围,并探讨如何更好地理解和应用这些模式。

一、设计模式的分类

设计模式在粒度和抽象层次上各不相同。由于存在众多的设计模式,我们希望用一种方式将它们组织起来。这一节将对设计模式进行分类以便我们对各族相关的模式进行引用。分类有助于更快地学习目录中的模式,且对发现新的模式也有指导作用,如表1-1所示。

设计模式可以根据两个主要准则进行分类:目的范围

在这里插入图片描述

1. 目的准则

第一条是目的准则,即模式是用来完成什么工作的。

模式依据其目的可分为创建型(creational)、结构型(structural)和行为型(behavioral)三种。

  • 创建型模式 (Creational Patterns):创建型模式与对象的创建有关;

  • 结构型模式 (Structural Patterns):结构型模式处理类或对象的组合;

  • 行为型模式 (Behavioral Patterns):行为型模式对类或对象怎样交互和怎样分配职责进行描述。

2. 范围准则

第二条是范围准则,指定模式主要是用于类还是用于对象。

  • 类模式 (Class Patterns):类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时便确定下来了。

  • 对象模式 (Object Patterns):对象模式处理对象间的关系,这些关系在运行时是可以变化的,更具动态性。

从某种意义上来说,几乎所有模式都使用继承机制,所以“类模式”只指那些集中于处理类间关系的模式,而大部分模式都属于对象模式的范畴。

二、设计模式的细分

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

1.创建型模式的细分

创建型模式又可以分为类模式和对象模式:

  • 创建型类模式:将对象的创建延迟到子类中。例如,工厂方法模式(Factory Method)允许子类决定实例化哪一个类。

  • 创建型对象模式:将对象的创建延迟到另一个对象中。原型模式(Prototype)允许通过复制现有对象来创建新对象。

2.结构型模式的细分

结构型模式也可以分为类模式和对象模式:

  • 结构型类模式:使用继承机制来组合类。比如,桥接模式(Bridge)通过将抽象和实现分离来实现灵活的组合。

  • 结构型对象模式:描述对象的组装方式,例如,组合模式(Composite)允许将对象组合成树形结构以表示部分-整体层次。

3.行为型模式的细分

同样,行为型模式可以分为类模式和对象模式:

  • 行为型类模式:使用继承描述算法和控制流。模板方法模式(Template Method)定义了一个算法的骨架,而将一些步骤延迟到子类中实现。

  • 行为型对象模式:描述一组对象如何协作以完成单个对象无法完成的任务。责任链模式(Chain of Responsibility)允许将请求沿着处理者链传递,直到找到合适的处理者。

三、设计模式的关联

设计模式之间常常存在关联关系。例如,组合模式(Composite)常和迭代器模式(Iterator)或访问者模式(Visitor)一起使用。此外,某些模式虽然意图不同,但设计结果相似,如组合模式和装饰器模式在结构图上有相似之处。

结论

理解设计模式的分类和组织方式,有助于开发者在实际工作中更高效地应用这些模式。通过多角度思考模式的功能、差异和应用场合,我们可以更深入地掌握软件设计的精髓。希望本文能帮助你更好地理解设计模式,并在日常开发中灵活运用。

http://www.dtcms.com/wzjs/834640.html

相关文章:

  • 网站建设案例咨询网站建设百度文库
  • 四川省城乡与建设厅网站首页做网站开发的公司销售
  • 自己域名做网站西安市政道桥建设公司网站
  • 怎么做国外的网站推广最新网页游戏公益服
  • 塘厦网站建设公司企业电话查询黄页
  • 网站建设 上市公司湖南长沙防控指挥部最新公告
  • 网站页面策划模板下载网站建设营销制作设计
  • 陕西专业做网站如何建设备案网站视频教程
  • 网站开发用例说明西安建设集团网站
  • 网站建设开发多少钱网站设计做什么的
  • 电子商务网站的设计要求包括微信小程序开发技术栈
  • ping站长工具网站后台 不能删除文章
  • 网站vps东营公共资源网招标信息
  • wordpress建中文网站网站建设 科目
  • 路由器做网站80端口网站公司打电话来说做网站
  • 网站建设制作 南京公司哪家好reactjs 做网站
  • 西安网站建设云速app软件下载安装到手机
  • 知名企业网站专业的建站
  • 厦门外贸网站制作泰安网站建设报价
  • 建设了网站要维护吗无网站做cpa推广
  • 注册网站要注意什么万维网的网站
  • 营销型网站建设网站手机公司网站链接怎么弄
  • 刷神马网站优化排名青岛哪家做网站好
  • 乌镇网站建设标书旅游网站建设模块
  • 英文网站定制哪家好wordpress瀑布流js
  • 网站运营心得做ps彩图什么网站好
  • 网站左侧导航栏设计公司网站后台打不开
  • 长春网站建设优化企业vr功能网站建设
  • 珠海网站建设托管德州网站建设赖殿波
  • 网站功能荷城网站制作