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

理财网站建设黄页网站大全通俗易懂

理财网站建设,黄页网站大全通俗易懂,网站开发 实战,嵌入式软件开发职业规划一、面向对象设计原则 重新认识面向对象 理解隔离变化 • 从宏观层面来看,面向对象的构建方式更能适应软件的变化, 能将变化所带来的影响减为最小 各司其职 • 从微观层面来看,面向对象的方式更强调各个类的“责任” • 由于需求变化导…

一、面向对象设计原则

重新认识面向对象

理解隔离变化
• 从宏观层面来看,面向对象的构建方式更能适应软件的变化, 能将变化所带来的影响减为最小
各司其职
• 从微观层面来看,面向对象的方式更强调各个类的“责任”
• 由于需求变化导致的新增类型不应该影响原来类型的实现—— 是所谓各负其责
对象是什么?
• 从语言实现层面来看,对象封装了代码和数据。
• 从规格层面讲,对象是一系列可被使用的公共接口。
• 从概念层面讲,对象是某种拥有责任的抽象

面向对象设计原则

依赖倒置原则(DIP)
• 高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖 于抽象(稳定) 。
• 抽象(稳定)不应该依赖于实现细节(变化) ,实现细节应该依赖于 抽象(稳定)。
开放封闭原则(OCP)
• 对扩展开放,对更改封闭。
• 类模块应该是可扩展的,但是不可修改。
image.png
单一职责原则(SRP)
• 一个类应该仅有一个引起它变化的原因。
• 变化的方向隐含着类的责任
如果成员太多 参数太多 就容易引发责任

Liskov 替换原则(LSP)
• 子类必须能够替换它们的基类(IS-A)。
• 继承表达类型抽象

接口隔离原则(ISP)
• 不应该强迫客户程序依赖它们不用的方法。
• 接口应该小而完备
尽可能减少public 减少暴露

优先使用对象组合,而不是类继承
• 类继承通常为“白箱复用”,对象组合通常为“黑箱复用”。
• 继承在某种程度上破坏了封装性,子类父类耦合度高。 (破坏大 暴露多)
• 而对象组合则只要求被组合的对象具有良好定义的接口,耦合 度低

封装变化点 (封装的更高层次的理解 )
使用封装来创建对象之间的分界层,让设计者可以在分界层的 一侧进行修改,而不会对另一侧产生不良的影响,从而实现层 次间的松耦合

针对接口编程,而不是针对实现编程
• 不将变量类型声明为某个特定的具体类,而是声明为某个接口。
• 客户程序无需获知对象的具体类型,只需要知道对象所具有的 接口。
• 减少系统中各部分的依赖关系,从而实现“高内聚、松耦合” 的类型设计方案

面向接口设计 : 接口标准化! (产业强盛的标志 )
image.png

GOF-23 模式分类

image.png
从封装变化角度对模式分类 :
image.png
image.png

重构关键技法

image.png

组件协作模式

image.png

Template Method 模式

image.png
模式定义

定义一个操作中的算法的骨架 (稳定),而将一些步骤延迟 (变化)到子类中。Template Method使得子类可以不改变 (复用)一个算法的结构即可重定义(override 重写)该算法的 某些特定步骤。 ——《设计模式》GoF

image.png
image.png
image.png
俩种机制对比 :
image.png

image.png
image.pngimage.png

Strategy 策略模式

image.png

模式定义
定义一系列算法,把它们一个个封装起来,并且使它们可互 相替换(变化)。该模式使得算法可独立于使用它的客户程 序(稳定)而变化(扩展,子类化)。
——《设计模式》GoF

image.png
image.png

http://www.yayakq.cn/news/642524/

相关文章:

  • oj网站开发网页设计用到什么软件
  • 杭州商城型网站建设建设网站加推广
  • 安徽网络建站建设通网站信息有效吗
  • 织梦模板网站网站内部资源推广的基本方法
  • 邢台建手机网站流程中国互联网十强
  • 网站建设添加背景命令品牌搜索引擎服务优化
  • 网站建设用哪种语言最好专做网站漏扫的工具
  • 公司做网站标志设计图片大全简单
  • 义乌建设网站制作常见的网络营销方法有哪些
  • 网站建设与运营培训班赣州市网站建设公司
  • 网站怎么添加广告上海门户网站建设公司
  • 锚文本对网站深圳市企业网站seo哪家好
  • 门户网站系统有哪些平台电商都有哪些平台
  • 网站开发项目标书网站推广的意义和方法
  • 网站建设需求调研方法服务器系统搭建网站源码
  • 做旅游网站的好处湖北平台网站建设哪里好
  • 建立网站赚钱网页制作专业知识
  • 自动采集更新网站源码宁波网络seo哪家专业
  • 有域名有网站怎么解决办法常用分类信息网站
  • 网站制作报价开多伦多网站建设多少钱
  • 微商城网站建设案例建网站的 公司
  • 上海网站托管怎么把做的网站优化到百度
  • 专门做企业名录的网站做网站准备内容
  • 网站建设作业过程如何做网站调研
  • 建网站 京公网安做宴会网站
  • 基于python的网站开发项目wordpress放在二级目录
  • 厦门自助网站建设报价wordpress打教程
  • 什么类型的网站比较容易做手机做ppt的软件免费
  • 怎么封锁网站群晖NAS建WordPress
  • 太原seo网站管理长沙o2o网站制作公司