4. 接口隔离原则(ISP) (1)概念 接口隔离原则的定义是:建立单一的接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。 每个模块应该是单一的接口,提供给几个模块就应该有几个接口,而不是建立一个庞大臃肿的借口来容纳所有客户端访问。 与单一职责原则不同:比如一个接口的职责 ...
. 单一职责原则 SRP 概念 单一职责原则的定义是:应该有且只有一个原因引起类的改变,即一个类只负责一个职责。 比如让类C负责两个不同的职责:职责P ,P 。当由于职责P 需求发生改变而需要修改类C时,有可能会导致原本运行正常的职责P 功能发生故障。 举例 关于用户管理的一个类按如下类图来设计: 很显然,用户的属性和行为没有分开,按照单一职责原则,应该将其重新拆封成两个接口:用户属性接口IUs ...
2017-01-03 17:08 1 4782 推荐指数:
4. 接口隔离原则(ISP) (1)概念 接口隔离原则的定义是:建立单一的接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。 每个模块应该是单一的接口,提供给几个模块就应该有几个接口,而不是建立一个庞大臃肿的借口来容纳所有客户端访问。 与单一职责原则不同:比如一个接口的职责 ...
...
开闭原则的定义 开闭原则的定义: 一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭.即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化. 软件实体包括一下部分 项目或软件产品中按照一定的逻辑规则划分的模块 抽象和类 方法 注意: 开闭原则 ...
介绍 SOLID 原则是由 5 个设计原则组成的,分别为:(S)单一职责原则、(O)开闭原则、(L)里式替换原则、(I)接口隔离原则和(D)依赖反转原则; 单一职责原则 SRP 单一职责原则的英文是 Single Responsibility Principle,缩写为 SRP ...
1、开闭原则(Open Close Principle) 对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点 ...
前言 在日常工作中,我们使用Java语言进行业务开发的时候,或多或少的都会涉及到设计模式,而运用好设计模式对于我而言,又是一个比较大的难题。为了解决、克服这个难题,笔主特别开了这个博客来记录自己学习的笔记和自己的理解,也欢迎对此有兴趣的朋友一起来和笔主探讨,共同学习。 一、软件架构设计 ...
1...开闭原则(Open Close Principle) 对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。 2...里氏代换原则 ...
1 认识设计模式 1.1 什么是设计模式 所谓设计模式,就是对经常出现的软件设计问题的成熟解决方案。 很多人把设计模式想象成非常高深的概念,实际上设计模式仅仅是对特定问题的一种惯性思维。笔者见过一些学员喜欢抱着一本设计模式的书研究,以期成为一个“高手”,实际上设计模式的理解必须以足够的代码 ...