【设计模式】——原则

原则是一些准则,这些准则有益于我们在该领域的发展。许多领域都有原则,比如我们踢足球快攻时,最好用脚而不是用头颠着球快攻,虽然这不犯规;篮球方面呢,组织一次进攻时,最好由后卫发起;韩剧呢,他们的原则是车祸、有钱、治不了。这些原则是前人经过长期的探索总结出来的,它们能帮助我们在更简单,效率更高的完成想要达成的目标。但是原则相对经验来说更严肃,它强调如果你不这么做,可能会面临很麻烦的后果。

设计模式中的几大原则也是如此,是面向对象设计思想的高度概括。它们分别是单一职责原则、开放-封闭原则、依赖倒转原则、里氏代换原则、迪米特原则。


单一职责原则

就一个类而言,应该仅有一个引起它变化的原因。就是一个类最好只有一个职责,一个类如果承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。

开放-封闭原则

是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。就是对于扩展是开放的,对于修改是封闭的。但是修改是不可避免的,我们可以猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化。这样可以是程序可维护、可扩展、可复用、灵活性好。

依赖倒转原则

1.高策模块不应该依赖底层模块。两个都应该依赖抽象。 2. 抽象不应该依赖细节。细节应该依赖抽象。总的来说就是降低底层和高层的耦合性,不管你是底层高层,都是可替换的,不是一损俱损的关系。要注意接口的建立。

里氏代换原则

子类型必须能够替换掉他们的父类型。这使继承复用成为了可能,只有当子类可以替换掉父类,软件单位的功能不受到影响是,父类才能真正被服用,而子类也能够在服了里的基础上增加新的行为。

迪米特原则

如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类调用另一个类的某一个方法的话,可以通过第三者转发这个调用。


这几大原则是面向对象思想的精华,贯穿在每个具体的设计模式中!

发布了49 篇原创文章 · 获赞 0 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章