2017年2月22日

敏捷软件开发(二)开放—封闭原则(OCP)

摘要: 软件实体(类、模块、函数)应该是可以拓展的,但是不可修改的。 遵循开放—封闭原则设计出的模块具有两个主要特征: 1、“对于拓展是开放的”。 这意味着模块的行为是可以拓展的。当应用的需求改变时,我们可以对模块进行拓展,使其具有满足那些改变的新行为。即是说,我们可以改变模块的功能。 2、“对于更改是封闭 阅读全文

posted @ 2017-02-22 16:09 知止而后有定 阅读(323) 评论(0) 推荐(0)

敏捷软件开发(一)单一职责原则(SRP)

摘要: 内聚性:一个模块的组成元素之间的功能相关性。 就一个类而言,应该仅有一个引起它变化的原因。 在SRP中,把职责定义为“引起变化的原因”。如果能够想到多于一个的动机改变一个类,那么这个类就具有多于一个的职责。 SRP是所有原则中最简单的一个,也是最难正确运用的之一。我们会自然地把职责结合在一起。软件设 阅读全文

posted @ 2017-02-22 08:20 知止而后有定 阅读(218) 评论(0) 推荐(0)

导航