设计模式 - 几大原则

发布时间:2016-12-9 12:20:05 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"设计模式 - 几大原则",主要涉及到设计模式 - 几大原则方面的内容,对于设计模式 - 几大原则感兴趣的同学可以参考一下。

一、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,那么一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把这些职责相互分离。如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多余一个的职责。 二、开放-封闭原则 软件的实体(类、模块、函数等)应该可以扩展,但是不可修改。即:对于扩展是开放的,对于更改是封闭的。 该原则使得设计面对需求的改变却可以保持相对的稳定,从而使得系统可以在第一个版本以后不断推出新的版本。无论模块是多么的“封闭”,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那么变化。有时变化很难猜测,那就应该做到:变化发生时立即采取行动。在最初编写代码时,可以假设没有变化发生,但是变化一旦发生,就需要创建抽象来隔离以后发生的同类变化。查明可能发生的变化所等待的时间越长,要创建正确的抽象就越困难。开发-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的好处,即:可维护、可扩展、可复用、灵活性好。 三、依赖倒转原则 抽象不应该依赖细节,细节应该依赖抽象。 要针对接口编程,不要对实现编程。高层模块不应该依赖低层模块。它们两个都应该依赖抽象。该原则是面向对象设计的标志。 四、里氏代换原则 子类型必须能够替换掉它们的父类型。 一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。在软件里面,把父类都替换成它的子类,程序的行为应该没有变化。 只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。 五、迪米特法则 TBD

上一篇:ognl使用详解
下一篇:x264 MB 宏块接口提取

相关文章

相关评论