您的位置:首页 > 其它

设计模式之单一职责原则,开发-封闭原则,依赖倒转原则

2018-03-27 21:07 405 查看
面向对象的好处:可维护,可扩展,可复用,灵活性好。

单一职责原则

就一个类而言,应该仅有一个引起它变化的原因。如果你能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。

开放-封闭原则(OCP)

要使一个软件容易维护又不容易出问题的方法就是多扩展,少修改。

对扩展是开放的,对更改是封闭的。 (工厂类就不符合这个原则,而工厂方法模式符合)

需求是很难预先猜测的。当有变化发生时,我们要通过创建抽象来隔离以后发生的同类变化。不能在同一个地方摔倒两次。

依赖倒转原则

抽象不应该依赖细节,细节应该依赖于抽象。针对接口编程,不要对实现编程。

高层模块不应该依赖低层模块(面向过程编程时就是这样,依赖于底层函数),两个都应该依赖于抽象。

里氏代换原则:子类型必须能够替换掉它们的父类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐