当前位置: 首页 > 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.yutouwan.com/news/76109/

相关文章:

  • 电商网站100排行榜wordpress4.9.6
  • 网站主色调有几种市场宣传推广方案
  • 网站实现用户登录网站认证是什么
  • 宝山网站建设费用网站建设的最新技术
  • 创建网站步骤如果做一个网站
  • 成都麦卡网络做网站开发怎么样做网站外包多少钱
  • 吉林省建设工程造价网站网站域名空间合同
  • 京东的网站规划与建设怎么开彩票网站做站长
  • 做设计都有什么网站北京吴勇设计工作室
  • 三好街做网站的公司网站建设中公司
  • 个人网站空间价格个人网站建设的小清新图片
  • 外卖网站建设的策划书微信网站协议书
  • 高级建站网站做网站有域名还需要什么
  • 网站建设 软件做违法网站会怎样
  • wordpress内容导航无锡网站排名优化
  • 学做早餐网站长春网站建设方案推广
  • 做网站优化公司学校网站制作价格
  • 压缩图片在线网站免费ai域名注册
  • 网站导航固定wordpress默认index
  • 镇江网站建设推广找思创seo流量是什么
  • 网站建设的基本要求中石化第五建设有限公司官方网站
  • 论坛网站备案流程图创建一个小程序需要多少钱
  • 关于医院网站建设的通知常用的网站都有哪些
  • 哈尔滨网站域名部门网站建设开票内容些什么
  • 素材网站松岗网站开发
  • 网站域名可以做端口映射吗代写文章质量高的平台
  • 武清做网站园林公司做网站的好处
  • 家政公司网站的建设电子商务网站开发是指
  • 公司网站建设费用会计处理图书馆网站建设费用
  • 网站开发挣不挣钱杭州网站建设及推广