面向对象的设计原则-类设计原则 |
http://www.itisedu.com 2006-5-15 9:55:09 中科永联 |
[关键字]设计原则 |
在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。下面是几条与类设计相关的设计原则。 1. 开闭原则(the Open ClOSed Principle OCP)
图1 OCP应用(收音机) 2. 替换原则 (the Liskov SubSTitution Principle LSP)
图2 Liskov 原则
3. 依赖原则 (the Dependency Inversion Principle DIP)
图3依赖原则图示 4. 接口分离原则(the Interface SegreGAtion Principle ISP)
图4 带有集成接口的服务类 我们再看图-5中所展示的技术。每个特定客户所需的方法被置于特定的接口中,这些接口被Service类所继承并实现。
如果针对客户A的方法发生改变,客户B和客户C并不会受到任何影响,也不需要进行再次编译和重新发布。 以上四个原则是面向对象中常常用到的原则。此外,除上述四原则外,还有一些常用的经验诸如类结构层次以三到四层为宜、类的职责明确化(一个类对应一个具体职责)等可供我们在进行面向对象设计参考。但就上面的几个原则看来,我们看到这些类在几何分布上呈现树型拓扑的关系,这是一种良好、开放式的线性关系、具有较低的设计复杂度。一般说来,在软件设计中我们应当尽量避免出现带有闭包、循环的设计关系,它们反映的是较大的耦合度和设计复杂化。 |
来源:CASI.cn |
中科永联高级技术培训中心本着技术交流、共享精神,部分信息资料为网上收集,如果本页内容侵犯了您的版权,请立刻通知我们,我们将在1个工作日内作出妥善处理,并向您致以诚挚的歉意。 |