代码改变世界

随笔档案-2017年05月

【面向对象设计原则】之接口隔离原则(ISP)

2017-05-27 16:39 by 蓝之风, 3516 阅读, 收藏, 编辑
摘要: 接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。 从接口隔离原则的定义可以看出,他似乎跟SRP有许多相似之处。 是的其实ISP和SRP都是强调职责的单一性, 接口隔离原则告诉我们 阅读全文

【面向对象设计原则】之依赖倒置原则(DIP)

2017-05-25 16:17 by 蓝之风, 9129 阅读, 收藏, 编辑
摘要: 依赖倒置原则(Dependency Inversion Principle, DIP):抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对抽象(接口)编程,而不是针对实现细节编程。 开闭原则(OCP)是面向对象设计原则的基础也是整个设计的一个终极目标,而依赖倒置原则(DIP )则是实现OCP原 阅读全文

【面向对象设计原则】之里氏替换原则(LSP)

2017-05-24 15:59 by 蓝之风, 3024 阅读, 收藏, 编辑
摘要: 里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing 教授于1994年提出,所以使用的是这位女博士的性命名的一个设计原则。 里氏替换原则(Liskov Substitution Principle, LSP):所 阅读全文

【面向对象设计原则】之开闭原则(OCP)

2017-05-23 16:21 by 蓝之风, 3956 阅读, 收藏, 编辑
摘要: 开闭原则是面向对象设计的一个重要原则,其定义如下: 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码 阅读全文

【面向对象设计原则】之单一职责原则(SRP)

2017-05-19 11:21 by 蓝之风, 2175 阅读, 收藏, 编辑
摘要: 单一职责原则是面向对象原则五大原则中最简单,也是最重要的一个原则, 他的字面定义如下: 单一职责原则(Single Responsibility Principle, SRP): 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 从定义中可以看出在定 阅读全文
点击右上角即可分享
微信分享提示