>>OOD<<
文章平均质量分 92
多多说happy
这个作者很懒,什么都没留下…
展开
-
面向对象设计(2)
面向对象设计原则 单一职责原则 (SRP) 开闭原则 (OCP) Liskov 替换原则 (LSP) 接口隔离原则 (ISP) 依赖倒置原则 (DIP) SOLID OCP: 开闭原则 软件模块对扩展是开放的 当需求发生改变时,可以对模块进行扩展 软件模块对修改是封闭的 对模块进行扩展时, 无须改动模块的源代码。 似乎是矛盾的 ? 面向对象设计的原则 (2) : 开闭原则 缺点:对扩展开放: 可原创 2017-06-21 00:24:05 · 283 阅读 · 0 评论 -
面向对象设计的原则--单一职责原则(SRP)
概述 职责: 是引起变化的原因如果有多于一个的动机去改变一个类,这个类就具有多于一个职责 把多个职责耦合在一起,一个的变化可能会削弱或者抑制这个类完成其他职责的能力 SRP : 对一个类而言, 应该仅有一个引起它变化的原因。 SRP例子一 这个设计违反了单一职责原则(SPR)。Rectangle提供了两个职责。第一个职责提供了一个矩形集合形状的数学模型,第二个职责把矩形绘制在图形界面上。将两个职责分原创 2017-06-12 09:06:27 · 431 阅读 · 0 评论 -
面向对象设计(1)
从需求开始谈起 需求总是不完整的,错误的,容易让人产生误解 需求一直在变化 用户对需求的看法,可能在与开发人员讨论以及看到软件新的可能性后发生变化 随着对问题的熟悉, 开发人员对问题领域的看法也会变化 不是需求在变, 而是人们对需求的理解在变化 如何去应对变化? 例子一:听课假设你在一个会议上担当讲师, 听课的人在课后还要去听其他课程, 但他们不知道下一堂课的听课地点, 你的责任就是, 确保原创 2017-06-12 01:29:10 · 418 阅读 · 0 评论