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

国外免费网站做推广国信网络模版网站建设方案相关

国外免费网站做推广,国信网络模版网站建设方案相关,汕头做网站的公司,青岛黄岛区建设工程管理局网站目录 前言如何学习设计模式#xff1f;设计模式基础设计原则 一. 创建型设计模式1. 模板方法2. 观察者模式3. 策略模式 二. 结构型设计模式1. 单例模式2. 工厂模式3. 抽象工厂4. 责任链5. 装饰器6. 组合模式 前言 如何学习设计模式#xff1f; 明确目的 在现有的设计模式上… 目录 前言如何学习设计模式设计模式基础设计原则 一. 创建型设计模式1. 模板方法2. 观察者模式3. 策略模式 二. 结构型设计模式1. 单例模式2. 工厂模式3. 抽象工厂4. 责任链5. 装饰器6. 组合模式 前言 如何学习设计模式 明确目的 在现有的设计模式上拓展代码在做功能抽象时如何选择设计模式 学习步骤由理解到使用 该设计模式解决了什么问题稳定点、变化点该设计模式的代码结构是什么该设计模式符合哪些设计原则该设计模式上如何拓展代码该设计模式有哪些典型应用场景 设计模式基础 设计模式是指在软件开发过程中经过验证的用于在特定环境下重复出现的特定问题的解决方案设计模式是在满足设计原则后慢慢迭代出来的具体需求既有稳定点又有变化点才可以使用设计模式期望修改少量的代码就可以适应需求的变化软件开发好比在一个房间里有一只好动的猫如何使房间保持整洁把猫关在笼子里使用设计模式让变化点只能在有限的范围内变化设计模式是与语言的特点有关的就C而言面向对象的思想封装隐藏实现细节实现模块化、继承无需修改原有类的情况下通过继承实现对功能的扩展、多态函数重载、虚函数的重写… 设计原则 依赖倒置高层模块不应该依赖底层模块两者都应该依赖抽象抽象不应该依赖具体实现具体实现应该依赖于抽象。开放封闭一个类应该对拓展组合和继承开放对修改关闭。封装、多态面向接口不将变量类型声明为某个特定的类而是声明为某个接口使用者无需知道对象的具体类型只需要知道对象所具有的接口减少系统中各部分的依赖关系从而实现“高内聚松耦合”的类型设计方案封装封装变化点将稳定点和变化点分离扩展修改变化点让稳定点和变化点的实现层次分离封装、多态单一职责就一个类和接口而言应该仅有一个引起它变化的原因封装里氏替换任何基类可以出现的地方子类一定可以出现子类必须完全实现父类的抽象方法但不能覆盖父类的非抽象方法多态接口隔离类封装权限限定词来实现类与类的依赖通过接口进行联系依赖注入。组合优于继承最小知道原则不对外暴露不需要的接口 。封装 设计原则之间有概念重复的部分侧重点又有所不同符合设计原则的代码只需要修改少量的代码就可以演变成设计模式因此在开发时应参考设计原则进行代码结构设计 一. 创建型设计模式 1. 模板方法 定义一个操作中算法的骨架而将一些步骤延迟到子类中基类中有骨架流程接口所有子流程对子类开放并且是虚函数稳定点算法的骨架变化点子流程需要变化Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤最常用的设计模式子类可以复写父类子流程使父类的骨架流程丰富反向控制流程的经典应用父类protected保护子类需要复写的子流程这样子类的子流程只能父类来调用 2. 观察者模式 定义对象间的一种一对多变化的依赖关系以便当一个对象的状态发生改变时所有依赖它的对象都得到通知并自动更新稳定点“一”对“多”的依赖关系“一”变化“多”跟着变化变化点“多”的数量增加或减少观察者模式使得我们可以独立地改变目标与观察者从而使二者之间的关系松耦合观察者自己决定是否订阅通知目标对象并不关注谁订阅了观察者不依赖通知顺序目标对象也不知道通知顺序常用在基于事件的UI框架中也是MVC的组成部分常用在分布式系统中、actor框架中 3. 策略模式 定义一系列算法把它们一个个封装起来并且它们可互相替换。该模式使得算法可独立于使用它的客户程序而变化稳定点客户程序对算法的调用关系变化点算法可以用来消除大量出现的if、else策略模式提供了一系列可重用的算法从而可以使得类型在运行时方便地根据需要在各个算法之间进行切换策略模式消除了条件判断语句也就是在解耦合 二. 结构型设计模式 1. 单例模式 保证一个类仅有一个实例并提供一个该实例的全局访问点稳定点类只有一个实例提供一个全局访问点 变化点有多个类只需要创建一个实例如何达成复用禁用拷贝构造拷贝赋值移动构造移动赋值 2. 工厂模式 定义一个用于创建对象的接口让子类决定实例化哪一个类Factory Method使得一个类的实例化延迟到子类稳定点创建同类对象的接口提供对象创建接口并且同类对象只有一个相同的职责提供一个功能接口变化点同类对象的个数通常应用在创建过程比较复杂并且希望对外隐藏这些细节的场景比如连接池、线程池希望隐藏对象的真实类型对象创建会有很多参数来决定如何创建创建对象有复杂的依赖关系 3. 抽象工厂 提供一个接口让该接口负责创建一系列“相关或者相互依赖的对象”无需指定它们具体的类稳定点创建同类对象的接口提供对象创建接口并且同类对象有多个相同的职责提供多个功能接口变化点同类对象的个数如果没有应对“多系列对象创建”的需求变化则没有必要使用Abstract Factory模式这时候使用简单的工厂即可“系列对象”指的是在某个特定系列的对象之间有相互依赖、作用的关系。不同系列对象之间不能相互依赖主要应用在“新系列”的需求变动。其缺点在于难以应对“新对象”的需求变动 4. 责任链 使多个对象都有机会处理请求从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链并沿着这条链传递请求直到有一个对象处理它为止。稳定点请求按链条传递并且会在链条的某一点上被处理变化点处理节点的个数处理节点的顺序处理的条件解耦请求方和处理方请求方不知道请求是如何被处理的处理方的组成是由相互独立的子处理构成子处理流程通过链表的方式连接子处理请求可以按任意顺序组合责任链请求强调请求最终由一个子处理流程处理通过了各个子处理条件判断责任链扩展就是功能链功能链强调的是一个请求依次经由功能链中的子处理流程处理 5. 装饰器 动态地给一个对象增加一些额外的职责。就增加功能而言装饰器模式比生产子类更为灵活稳定点要为一个类增加职责且顺序无关变化点类的职责通过组合而非继承的手法装饰器模式实现了在运行时动态扩展对象功能的能力而且可以根据需要扩展多个功能。避免了使用继承带来的“灵活性差”和“多子类衍生”问题不是解决“多子类衍生”问题而是解决“父类在多个方向上扩展功能”的问题装饰器模式把一系列复杂的功能分散到每个装饰器当中一般一个装饰器只实现一个功能实现复用装饰器的功能什么时候使用在不影响其他对象的情况下以动态、透明的方式给对象增加职责每个职责都是完全独立的功能彼此之间没有依赖 6. 组合模式 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性稳定点层次关系稳定对象和组合对象的使用具有一致性变化点对象的职责变更组合对象里的对象数量变更如果想表示对象的部分-整体层次结构可以选用组合模式把整体和部分的操作统一起来使得层次结构实现更简单从外部来使用这个层次结构也更容易如果希望统一地使用组合结构中的对象可以选用组合模式这正是组合模式提供的主要功能
http://www.w-s-a.com/news/759099/

相关文章:

  • 网站建网站建设公司WordPress互联
  • 泊头市网站建设价格wordpress导航菜单位置
  • 怎么设立网站赚广告费网页制作素材模板图片
  • 做班级网站的目的网站设计制作公司需要什么资质
  • 济南做网站哪家好财政网站平台建设不足
  • php网站建设招聘网站开发与设计论文
  • 上海 网站建设平台 补贴网站开发招标文件范本
  • 延安网站建设公司电话手机上那个网站做农产品推广比较好
  • 增城哪家网站建设好如何做网站实名认证
  • 常州地区做网站个人购物网站需要备案吗
  • 网站建设公司 跨界鱼科技专业做服务器的网站都有哪些
  • 欧洲网站服务器网站建设费用计入什么科目
  • 网站的色调苏州策划网站模板建站公司
  • 怎么看网站用的什么后台公路建设项目可行性研究报告编制办法哪个网站查最新版
  • 可以看的网站的浏览器有哪些专业APP客户端做网站
  • 如何做网站推广自己的产品推荐个网站好吗
  • 网站经营范围wordpress注入点
  • 学校网站开发协议夫妻网络网站建设
  • 福州网站seo推广优化微信商家小程序怎么弄
  • 免费网站推广工具在游戏网站做中介合法
  • 网站建设前的规划网站建设公司六安
  • 公司注册网站开发的行业表述南宁在百度上建网站
  • 创建企业网站国内网站用django做的
  • 云主机网站的空间在哪制作微网站的平台
  • 长沙做网站 青创互联wordpress4.4.1
  • 宜昌哪里有专业做网站的网站开发做什么的
  • 3小说网站开发东莞网站公司哪家好
  • 做网站安全联盟解ps网站设计概述
  • 聊城公司做网站wordpress连接域名
  • 宣传网站建设的意义台州行app官网下载