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

珠海企业网站建设报价成都公司注册费用

珠海企业网站建设报价,成都公司注册费用,商务网站教程,研发网站要多久【设计模式】23种设计模式之七大原则什么是设计模式的原则1、单一职责原则基本介绍案例分析注意事项2、接口隔离原则基本介绍案例分析代码实现3、依赖倒转原则基本介绍案例分析依赖传递的三种方式注意事项4、里氏替换原则关于继承性的思考和说明基本介绍案例分析5、开闭原则ocp… 【设计模式】23种设计模式之七大原则什么是设计模式的原则1、单一职责原则基本介绍案例分析注意事项2、接口隔离原则基本介绍案例分析代码实现3、依赖倒转原则基本介绍案例分析依赖传递的三种方式注意事项4、里氏替换原则关于继承性的思考和说明基本介绍案例分析5、开闭原则ocp基本介绍案例分析6、迪米特法则基本介绍案例分析注意事项7、合成复用原则基本介绍8、设计原则的核心什么是设计模式的原则 设计模式原则是程序员在编程时应当遵循的原则是各种设计模式的基础即设计模式为什么这样设计的依据 1、单一职责原则 基本介绍 对类来说即一个类应该只负责一项职责如类A负责两个不同职责职责1、职责2。当职责1需求变更而改变A时可能造成职责B执行错误所以需要将类A的粒度分解为A1、A2 案例分析 注意事项 1、降低类的复杂度一个类只负责一项职责 2、提高类的可读性、可维护性 3、降低变更引起的风险 4、通常情况下我们应当遵守单一职责原则只有逻辑足够简单才可以在代码级别违反单一指着原则只有类中方法数量足够少才可以在方法级别保存单一职责原则。2、接口隔离原则 基本介绍 客户端不应该依赖它不需要的接口即一个类对另一个类的依赖应该建立在最小的接口上 案例分析 按隔离原则这样处理将接口Interface1拆分为独立的几个接口类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。 代码实现 3、依赖倒转原则 基本介绍 依赖倒转原则 ①高层模块不应该依赖低层模块二者都应该依赖其抽象②抽象不应该依赖细节细节应该依赖抽象③依赖倒转的中心思想是面向接口编程。 依赖倒转原则是基于这样的设计理念 1、相对于细节的多变性抽象的东西要稳定的多。 2、以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。 3、在java中抽象指的是接口或者抽象类细节就是具体的实现类。 4、使用接口或抽象类的目的是制定好规范而不涉及任何具体的操作把展现细节的任务交给他们的实现类去完成。 案例分析 任务完成persion接收消息的功能【左边不符合右边符合依赖倒转原则】 依赖传递的三种方式 1、接口传递方式2、构造器方式3、setter方式 注意事项 1、底层模块尽量都要有抽象类或接口或者两者都有程序稳定性更好。2、变量的声明类型尽量是抽象类或接口这样我们的变量引用和实际对象间就存在一个缓冲层利于程序扩展和优化。3、继承时要遵循里氏替换原则。4、里氏替换原则 关于继承性的思考和说明 继承包含一层含义 父类中凡是已经实现好的方法实际上是正在设定规范和契约虽然它不强制要求所有的子类必须遵循这些契约但是如果子类对这些已经实现的方法任意修改就会对整个继承体系造成破坏。 继承在给程序设计带来便利的同时也带来了弊端。比如使用继承会给程序带来侵入性程序的可移植性降低增加对象间的耦合性如果一个类被其他类所继承则当这个类需要修改的时必须考虑到所有子类并且涉及到子类的功能都有可能产生故障。 基本介绍 1、在使用继承时遵循里氏替换原则在子类中尽量不要重写父类的方法。 2、里氏替换原则告诉我们继承实际上让两个类耦合性增强了在适当情况下可以通过聚合、组合、依赖来解决问题。 案例分析 左边程序引发的问题和思考 通用的做法是 原来的父类和子类都继承一个更通俗的基类原有的继承关系去掉采用依赖、聚合、组合等关系替代。 5、开闭原则ocp 基本介绍 用抽象构建框架用实现扩展细节 1、一个软件实体如类、模块和函数应该对扩展开发对提供方对修改关闭对使用方2、当软件需要变化时尽量通过扩展软件实体的行为来实现变化而不是通过修改已有的代码来实现变化3、编程中遵循其他原则以及实验设计模式的目的就是遵循开闭原则案例分析 下图左边代码的优点是比较好理解简单易操作。缺点是违反了设计模式的开闭原则【即当我们给类增加新功能的时候尽量不修改代码或者尽可能少修改代码】比如我们这时要新增加一个图形种类三角形我们需要修改的地方较多。 改进方案 把Shape类做成抽象类并提供一个抽象的draw方法让子类去实现即可这样我们有新的图形种类时只需要让新的图形类继承Shape并实现draw方法即可“使用方”的代码就不需要修改满足了开闭原则。 6、迪米特法则 基本介绍 一个对象应该对其他对象保持最少的了解。类与类关系越密切耦合度越大。 迪米特法则又叫最少知道原则即一个类对自己依赖的类知道的越少越好。也就是说对于被依赖的类不管多么复杂都尽量将逻辑封装在类的内部。对外除了提供 public方法不对外泄露任何信息。 迪米特法则还有个更简单的定义只与直接的朋友通信。 直接的朋友每个对象都会与其他对象有耦合关系只要两个对象之间有耦合关系我们就说这两个对象之间是朋友关系。耦合的方式很多依赖关联组合聚合等。其中我们称出现成员变量方法参数方法返回值中的类为直接的朋友而出现在局部变量中的类不是直接的朋友。也就是说陌生的类最好不要以局部变量的形式出现在类的内部。 案例分析 注意事项 1、迪米特法则的核心是降低类之间的耦合性。2、需要注意由于每个类都减少了不必要的依赖因此迪米特法则只是要求降低类间对象间耦合关系并不是要求完全没有依赖关系。7、合成复用原则 基本介绍 合成复用原则就是尽量使用合成/聚合的方式而不是使用继承 8、设计原则的核心 1、找出应用中可能需要变换之处把它们独立出来不要和那些不需要变化的代码混在一起2、针对接口编程而不是针对实现编程3、为了交互对象之间的松耦合设计而努力
http://www.dnsts.com.cn/news/22832.html

相关文章:

  • 林州企业网站建设wordpress 开启多用户
  • 商城网站建设制作注册的空间网站
  • 某企业网站网页设计模板中国建筑协会证书查询
  • centos7 wordpress网站saas网络推广平台
  • 视频在线网站免费观看html5购物网站
  • 开网站需要租用机房服务器价格北京网站备案负责人变更
  • 网站建设与管理计划书seo 怎么建设网站外链
  • 黄页88网站动态h5网站开发
  • 做二手网站有哪些网站纯色背景图怎么做
  • 正规的环保行业网站开发车网站建设策划
  • 戴南做网站linux下用python做网站
  • wordpress 重定向函数成都优化网站建设
  • 网站建设岗位有哪些关于做美食的网站
  • 外贸企业网站制作做网站创业
  • wordpress网站无法登陆广州网站建设怎么样
  • 利用微博网站做淘客四川建设厅网站复查中
  • ac域名的网站有啥不同湖南株洲建设局网站
  • 在东营怎么建网站数商云电子商务网站建设
  • 上海公司网站建设价格自己电脑做服务器上传网站 需要备案吗
  • html5 中文网站模板做网站的
  • 微信 网站设计模板房屋装修图片
  • 建站论坛系统4p营销理论
  • 济宁嘉祥网站建设吴中企业建设网站报价
  • 网站建设与维护期末考试题addaction wordpress
  • 郑州有哪些搞网站开发的公司教育网站设计
  • 做网站小图标大全wordpress 添加下载按钮
  • 济南网站建设报价新品牌推广方案
  • 卖游戏币网站制作wordpress 单页模版
  • 医院网站建设哪家好自己做小程序开个社区团购
  • php英文网站源码太原住房和城乡建设部网站