原文:接口分离原则(Interface Segregation Principle)

接口分离原则 Interface Segregation Principle 用于处理胖接口 fat interface 所带来的问题。如果类的接口定义暴露了过多的行为,则说明这个类的接口定义内聚程度不够好。换句话说,类的接口可以被分解为多组功能函数的组合,每一组都服务于不同的客户类,而不同的客户类可以选择使用不同的功能分组。 ISP 原则承认了对象设计中非内聚接口的存在。但它建议客户类不应该只通 ...

2014-06-20 08:09 3 7530 推荐指数:

查看详情

接口分离原则

是不被赞赏的。 所以这也是接口分离原则产生的原因。所谓的接口分离原则就是指子模块不必继承并实现父模块中 ...

Tue Aug 20 05:07:00 CST 2013 0 2733
编码最佳实践——接口分离原则

接口分离原则 在面向对象编程中,接口是一个非常重要的武器。接口所表达的是客户端代码需求和需求具体实现之间的边界。接口分离原则主张接口应该足够小,大而全的契约(接口)是毫无意义的。 接口分离的原因 将大型接口分割为多个小型接口的原因有: ①需要单独修饰接口 ②客户端需要 ③架构需要 ...

Mon Oct 29 16:35:00 CST 2018 3 694
最少知识原则(Least Knowledge Principle

最少知识原则(Least Knowledge Principle),或者称迪米特法则(Law of Demeter),是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略。其可简单的归纳为: Each unit should have only limited ...

Mon Jun 23 16:25:00 CST 2014 8 6706
开放封闭原则(Open Closed Principle

在面向对象的设计中有很多流行的思想,比如说 "所有的成员变量都应该设置为私有(Private)","要避免使用全局变量(Global Variables)","使用运行时类型识别(RTTI:Run T ...

Tue Jun 17 16:18:00 CST 2014 5 11860
依赖倒置原则(Dependence Inversion Principle

目录 背景 说明 例子 “倒置”的解释 总结 参考资料 背景 这几天组内的人一起学习DDD,里面再次提到了依赖倒置原则,在这学习过程中,大家又讨论了一下依赖倒置原则。 说明 采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,减少 ...

Mon May 17 02:21:00 CST 2021 0 1116
里氏替换原则(Liskov Substitution Principle

开放封闭原则(Open Closed Principle)是构建可维护性和可重用性代码的基础。它强调设计良好的代码可以不通过修改而扩展,新的功能通过添加新的代码来实现,而不需要更改已有的可工作的代码。抽象(Abstraction)和多态(Polymorphism)是实现这一原则的主要机制,而继承 ...

Wed Jun 18 16:45:00 CST 2014 11 10036
依赖倒置原则(Dependency Inversion Principle

很多软件工程师都多少在处理 "Bad Design" 时有一些痛苦的经历。如果发现这些 "Bad Design" 的始作俑者就是我们自己时,那感觉就更糟糕了。那么,到底是什么让我做出一个能称为 "Ba ...

Thu Jun 19 19:25:00 CST 2014 3 4924
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM