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

南阳网站seo云南网警

南阳网站seo,云南网警,网站建设专家工作总结,包装品牌设计公司什么是设计原则#xff1f; 设计原则是基本的工具#xff0c;应用这些规则可以使你的代码更加灵活、更容易维护#xff0c;更容易扩展。 基本原则封装变化Encapsulate what varies. 面向接口编程而非实现 Code to an interface rather than to an implementation.优先使用组…什么是设计原则  设计原则是基本的工具应用这些规则可以使你的代码更加灵活、更容易维护更容易扩展。 基本原则  封装变化Encapsulate what varies. 面向接口编程而非实现 Code to an interface rather than to an implementation.优先使用组合而非继承 Favor Composition Over InheritanceSRP: The single responsibility principle 单一职责 系统中的每一个对象都应该只有一个单独的职责而所有对象所关注的就是自身职责的完成。 Every object in your system should have a single responsibility ,and all the object s services should be focused on carrying out that single responsibility .   每一个职责都是一个设计的变因需求变化的时候需求变化反映为类职责的变化。当你系统里面的对象都只有一个变化的原因的时候你就已经很好的遵循了SRP原则。如果一个类承担的职责过多就等于把这些职责耦合在了一起。一个职责的变化就可能削弱或者抑制这个类其它职责的能力。这种设计会导致脆弱的设计。当变化发生的时候设计会遭到意想不到的破坏。SRP 让这个系统更容易管理维护因为不是所有的问题都搅在一起。内聚Cohesion 其实是SRP原则的另外一个名字.你写了高内聚的软件其实就是说你很好的应用了SRP原则。怎么判断一个职责是不是一个对象的呢你试着让这个对象自己来完成这个职责比如“书自己阅读内容”阅读的职责显然不是书自己的。仅当变化发生时变化的轴线才具有实际的意义如果没有征兆那么应用SRP或者任何其它的原则都是不明智的。DRY : Dont repeat yourself Principle 通过抽取公共部分放置在一个地方避免代码重复. Avoid duplicate code by abstracting out things that are common and placing those thing in a single location .   DRY 很简单但却是确保我们代码容易维护和复用的关键。你尽力避免重复代码候实际上在做一件什么事情呢是在确保每一个需求和功能在你的系统中只实现一次否则就存在浪费系统用例不存在交集所以我们的代码更不应该重复从这个角度看DRY可就不只是在说代码了。DRY 关注的是系统内的信息和行为都放在一个单一的明显的位置。就像你可以猜到正则表达式在.net中的位置一样因为合理所以可以猜到。DRY 原则如何对系统职能进行良好的分割职责清晰的界限一定程度上保证了代码的单一性。OCP : Open-Close Principle开闭原则 类应该对修改关闭对扩展打开 Classes should be open for extension ,and closed for modification .   OCP 关注的是灵活性改动是通过增加代码进行的而不是改动现有的代码OCP的应用限定在可能会发生的变化上通过创建抽象来隔离以后发生的同类变化OCP原则传递出来这样一个思想一旦你写出来了可以工作的代码就要努力保证这段代码一直可以工作。这可以说是一个底线。稍微提高一点要求,一旦我们的代码质量到了一个水平我们要尽最大努力保证代码质量不回退。这样的要求使我们面对一个问题的时候不会使用凑活的方法来解决或者说是放任自流的方式来解决一个问题比如代码添加了无数对特定数据的处理特化的代码越来越多代码意图开始含混不清开始退化。OCP 背后的机制封装和抽象封闭是建立在抽象基础上的使用抽象获得显示的封闭继承是OCP最简单的例子。除了子类化和方法重载我们还有一些更优雅的方法来实现比如组合怎样在不改变源代码关闭修改的情况下更改它的行为呢答案就是抽象OCP背后的机制就是抽象和多态 没有一个可以适应所有情况的贴切的模型一定会有变化不可能完全封闭.对程序中的每一个部分都肆意的抽象不是一个好主意正确的做法是开发人员仅仅对频繁变化的部分做出抽象。拒绝不成熟的抽象和抽象本身一样重要。OCP是OOD很多说法的核心如果这个原则有效应用我们就可以获更强的可维护性 可重用 灵活性 健壮性 LSP是OCP成为可能的主要原则之一LSP: The Liskov substitution principle 子类必须能够替换基类。 Subtypes must be substitutable for their base types.   LSP关注的是怎样良好的使用继承.必须要清楚是使用一个Method还是要扩展它但是绝对不是改变它。LSP清晰的指出OOD的IS-A关系是就行为方式而言行为方式是可以进行合理假设的是客户程序所依赖的。LSP让我们得出一个重要的结论一个模型如果孤立的看并不具有真正意义的有效性。模型的有效性只能通过它的客户程序来表现。必须根据设计的使用者做出的合理假设来审视它。而假设是难以预测的直到设计臭味出现的时候才处理它们。对于LSP的违反也潜在的违反了OCPDIP依赖倒置原则 高层模块不应该依赖于底层模块 二者都应该依赖于抽象 抽象不应该依赖于细节 细节应该依赖于抽象 什么是高层模块高层模块包含了应用程序中重要的策略选择和业务模型。这些高层模块使其所在的应用程序区别于其它。如果高层模块依赖于底层模块那么在不同的上下文中重用高层模块就会变得十分困难。然而如果高层模块独立于底层模块那么高层模块就可以非常容易的被重用。该原则就是框架设计的核心原则。这里的倒置不仅仅是依赖关系的倒置也是接口所有权的倒置。应用了DIP我们会发现往往是客户拥有抽象的接口而服务者从这些抽象接口派生。这就是著名的Hollywood原则:Dont call us well call you.底层模块实现了在高层模块声明并被高层模块调用的接口。通过倒置我们创建了更灵活 更持久更容易改变的结构DIP的简单的启发规则依赖于抽象这是一个简单的陈述该规则建议不应该依赖于具体的类也就是说程序汇总所有的依赖都应该种植于抽象类或者接口。如果一个类很稳定那么依赖于它不会造成伤害。然而我们自己的具体类大多是不稳定的通过把他们隐藏在抽象接口后面可以隔离不稳定性。依赖倒置可以应用于任何存在一个类向另一个类发送消息的地方依赖倒置原则是实现许多面向对象技术多宣称的好处的基本底层机制是面向对象的标志所在。ISP:接口隔离原则 不应该强迫客户程序依赖它们不需要的使用的方法。   接口不是高内聚的一个接口可以分成N组方法那么这个接口就需要使用ISP处理一下。接口的划分是由使用它的客户程序决定的客户程序是分离的接口也应该是分离的。一个接口中包含太多行为时候导致它们的客户程序之间产生不正常的依赖关系我们要做的就是分离接口实现解耦。应用了ISP之后客户程序看到的是多个内聚的接口。 转载于:https://www.cnblogs.com/vincent_shi/archive/2009/11/16/1603724.html
http://www.huolong8.cn/news/76109/

相关文章:

  • 百度做的网站能优化吗公司管理app有哪些
  • 网站改版引导做网站都用什么工具
  • 烟台h5网站制作怎么做网站和注册域名
  • wordpress 用户组国外seo工具
  • 网站悬浮广告代码网站伪静态文件
  • 做网站的所有代码建设银行网站用户密码找回
  • 网站开发参考文献2016大型电子商务网站开发
  • 成都网站建设 招聘公司网站建设费用入什么费用
  • 网站关键词库庆阳吧
  • 外贸建站主机六安哪里有做推广网站
  • 网站设计 站wordpress頂部公告插件
  • 广州做网站市场商品详情页怎么制作
  • 杭州做公司网站西安煤炭建设监理中心网站
  • 做公司网站大概需要多少钱啊虚拟主机怎么设计网站吗
  • 中国建设行业网站中国建设官方网站
  • 建站平台 选择住建局查询系统
  • 58同城推广能免费做网站吗在阿里巴巴上做网站需要什么条件
  • 南宁网站建设公九江网站开发公司
  • sever 2008 网站建设辽宁省建造师执业信息网
  • 好买卖做网站移动互联网站开发与软件开发
  • 网站制作什么巢湖自助建站系统
  • 运城有做网站设计wordpress静态页面
  • 广州网站排名优化报价北京专业英文网站建设
  • 广西省住房和城乡建设厅官方网站网站建设的展望
  • 子凡wordpressseo范畴
  • 顶呱呱集团 网站建设新手学网络运营要多久
  • 啥前端框架可以做网站首页.net网站开发实训体会
  • 网站建设的技术问题不想花钱怎么做网站
  • wordpress 网站显示加载时长网络销售新手入门
  • 网站开发助手家教网站开发公司