`
dongpo
  • 浏览: 5873 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
1. 什么是DIPDependency Inversion Principle。 定义:高层不依赖于低层。两者依赖于抽象。抽象不依赖于细节,细节依赖于抽象。   2. 为什么要用DIP    传统的设计,都是高层依赖于低层。低层的接口是由低层提供的,在提供接口时,低层作者只是站在自己的角度,怎样方便就怎样提供。这样的接口是跟具体实现密切相关的。如果低层实现发生了变化,就会引起接口的变化,进而引起高层的变化。   使用DIP,接口所有权属于高层。这样至少有两个好处:(1) 在制定接口时,会站在高层(即用户)的角度考虑。接口是提供给用户使用的,只有用户才知道需要什么样的接口,所以站在用户的 ...
1. 目的OCP原则背后的主要机制是抽象和多态。支持抽象和多态的关键机制之一是继承。只有良好的继承,才能使设计符合OCP。那么,什么才是良好的继承?LSP原则提供了一个判断标准。   2. 什么是LSPLiskov Substitution Principle。Lis ...
9.1 为什么要用OCP       在系统的生命周期中,需求变化是难免的。我们的系统怎样才能适应这些变化,贴切的符合需求呢?如果系统不能适应这些变化,每次进行一个小的改动,都不得不去修改很多地方,这就说明我们的系统具有僵化性了。使用OCP重构,会使你的系统具有可扩展性,当类似的变化再次发生时,可以很容易通过扩展满足变化。   9.2 什么是OCP     O:Open for extention     C:Closed for modification     P:Principle     开放-封闭原则的意思是,可以通过扩展来满足变化,而不需要修改代码(并不是说一点代 ...
    OOD中,经常会提到内聚性,但没有给出判断是否有内聚性的标准。SRP对内聚性进行了扩展,给出了内聚性的判断标准。   8.1 单一职责原则(SRP)     一个类,应该只有一个职责。每一个职责都是变化的一个轴线,如果 ...
7.1 软件出了什么错     在软件开发过程中,我们经常发现代码越来越难以维护。需求变化时,很难去修改代码,修改后很容易引起意想不到的bug。在开发初期,程序员尚能清楚地掌握代码,能轻松的进行维护。随着项目地进行 ...
Global site tag (gtag.js) - Google Analytics