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

阆中做网站班级优化大师怎么下载

阆中做网站,班级优化大师怎么下载,网站建设服务公司宣传语言,梵克雅宝官网旗舰店OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程OOD的难点在于将一个系统分解成对象(Robert C.Martin)一个可维护性(Maintainability)较低的软件设计,通常由于如下4个原因造成&am…
  • OOA:面向对象分析
  • OOD:面向对象设计
  • OOP:面向对象编程
  • OOD的难点在于将一个系统分解成对象
  • (Robert C.Martin)一个可维护性(Maintainability)较低的软件设计,通常由于如下4个原因造成:
    • 过于僵硬(Rigidity)
    • 过于脆弱(Fragility)
    • 复用率低(Immobility)
    • 黏度过高(Viscosity)
  • (Peter Coad)一个好的系统设计应该具备如下三个性质:
    • 可扩展性(Extensibility)
    • 灵活性(Flexibility)
    • 可插入性(Pluggability)
  • 软件的可维护性和可复用性
    • 面向对象设计复用的目标在于实现支持可维护性的复用
    • 恰当的复用还可以改善系统的可维护性

常用面向对象设计原则

单一职责原则(Single Responsibility Principle,SRP)

类的职责要单一,不能将太多的职责放在一个类中

  • 就一个类而言,应该仅有一个引起它变化的原因

开闭原则(Open-Closed Principle,OCP)

  • 最重要的原则之一

软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能

  • 设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,即实现在不修改源代码的情况下改变这个模块的行为
  • 抽象化是开闭原则的关键

里氏代换原则(Liskov Substitution Principle,LSP)

  • 实现开闭原则的重要方式之一

所有引用基类(父类)的地方必须能透明地使用其子类的对象,即在软件中如果能够使用基类对象,那么一定能够使用其子类对象

  • 如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o2都代换成o1时,程序P的行为没有变化,那么类型S是类型T的子类型

依赖倒转原则(Dependency Inversion Principle,DIP)

  • 面向对象设计的主要手段

高层模块不应该依赖低层模块,它们都应该依赖抽象;抽象不应该依赖于细节,细节应该依赖于抽象

  • 要针对接口编程,不要针对实现编程,即要针对抽象层编程,而不要针对具体类编程
  • 常用实现方式之一是在代码中使用抽象类,而将具体类放在配置文件中
  • 类之间的耦合
    • 零耦合关系
    • 具体耦合关系
    • 抽象耦合关系
  • 依赖倒转原则要求客户端依赖于抽象耦合,以抽象方式耦合是依赖倒转原则的关键

接口隔离原则(Interface Segregation Principle,ISP)

一旦一个接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可,即使用多个专门的接口来取代一个统一的接口

  • 客户端不应该依赖那些它不需要的接口
  • 用多个专门的接口,而不使用单一的总接口
  • 使用接口隔离原则拆分接口时,首先必须满足单一职责原则

合成复用原则(Composite Reuse Principle,CRP)

尽量使用对象组合,而不是继承来达到复用的目的,即在系统中应该尽量多使用组合和聚合关联关系,尽量少使用甚至不使用继承关系

迪米特法则(Law of Demeter,LoD)

  • 又称最小知识原则

一个软件实体对其他实体的引用越少越好

  • 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,而是通过引入一个第三者发生间接交互

可变性封装原则(Principle of Encapsulation of Variation,EVP)

找到一个系统的可变因素,将之封装起来,即在设计中什么可能会发生变化,应使之成为抽象层而封装,而不是什么会导致设计改变才封装

目标​开闭原则
指导​最小知识原则
基础​单一职责原则、可变性封装原则
实现​依赖倒转原则、合成复用原则、里氏代换原则、接口隔离原则

软件模式

设计模式

分类

  • 按目的分类
    • 创建型:创建对象
    • 结构型:处理类或对象的组合
    • 行为型:描述对类或对象怎样交互和怎样分配职责
  • 按范围分类
    • 类模式:处理类和子类
      • 在编译时就已经确定
      • 属于静态
    • 对象模式:处理对象间的关系
      • 在运行时刻变化
      • 属于动态
​范围\目的​创建型模式​结构型模式​行为型模式
​类模式​工厂方法模式​(类)适配器模式​模板方法模式
​对象模式​抽象工厂模式
建造者模式
原型模式
单例模式

​(对象)适配器模式
桥接模式
组合模式
装饰模式
外观模式

享元模式

代理模式

​命令模式

迭代器模式

中介者模式

观察者模式

状态模式

策略模式

Q&A about 设计模式与类库框架

  • Q:如果设计模式这么好,为什么没人构建一个包含这些模式的库,这样就不用自己去弄了呢?
  • A:设计模式比库的层次更高。设计模式告诉我们如何构建类和对象来解决特定问题,而根据我们特定的应用去调整这些设计是我们(开发者)的工作。
  • Q:类库和框架不也是设计模式吗?
  • A:框架和类库并非设计模式;它们提供特定的实现,供我们关联到自己的代码中。不过,有时类库和框架在其实现中会运用设计模式。这很好,因为一旦理解了设计模式,就能更快地理解那些围绕设计模式构建的应用程序编程接口(APIs) 。
http://www.dtcms.com/wzjs/4848.html

相关文章:

  • 秀山网站制作杭州seo网络推广
  • 广州网站建设平台网站运营策划书
  • 全国网站建设成都网站建设企业
  • shopex网站首页空白电商网站建设开发
  • 用宝塔做网站腾讯企点怎么注册
  • 要个网站网址域名大全
  • 2狠狠做网站计算机培训机构排名
  • 100m网站空间服务费上海网站seoseodian
  • 网站建设简单青岛seo培训
  • 大岭山网站企业关键词优化价格
  • 好的做网站架构的书网站排名优化推广
  • 建在线教育网站需要多少钱集客营销软件
  • 东莞网站建设推广服务整合营销案例
  • 电子商务与网络营销题库百度广告优化
  • 信息类网站郴州网站建设
  • 免费ppt模板下载可爱深圳的seo网站排名优化
  • 可以建立网站的平台阿里指数数据分析平台官网
  • 软文网站外贸网站seo推广教程
  • 做网页用的网站公司seo是什么职位
  • 宁夏水利厅建设管理处网站sem搜索引擎营销
  • wordpress 图片尺寸长沙seo优化服务
  • 淘宝内部优惠券放到网站上做上海网络推广服务公司
  • 做网站建设的技巧最新收录查询
  • 网站建设的报告分析百度推广代运营公司
  • wordpress检查全站链接百度搜索资源平台提交
  • 深圳网站建设官网网站优化排名易下拉稳定
  • wordpress cms列表win10优化
  • 南通做网站的公司有哪些seo是什么岗位的缩写
  • 昆山周市建设局网站个人网站免费推广
  • 中国建设银行网站能查流水吗天津做网站的公司