设计原则(4):接口隔离原则

mac2024-10-13  60

接口隔离原则的定义: 1、客户端不应该依赖它不需要的接 口。 2、类间的依赖关系应该建立在最小的接口上。 看完两个定义是不是有点蒙,下面使用通俗易懂的方式给大家解释: 1、先说第一种定 义:“客户端不应该依赖它不需要的接口”,那依赖什么?依赖它需要的接口,客户端需要什么接口就提供什 么接口,把不需要的接口剔除掉,那就需要对接口进行细化,保证其纯洁性; 2、再说第二种定义:“类间的依赖 关系应该建立在最小的接口上”,它要求是最小的接口,也是要求接口细化,接口纯洁,与第一个定义如出一 辙,只是一个事物的两种不同描述。 总结: 我们把两个定义概括为一句话:建立单一接口,不要建立臃肿庞大的接口。再通俗一点讲:接口尽 量细化,同时接口中的方法尽量少。

下面看一个例子:我们模拟星探发掘美女的过程: IPettyGirl 接口定义了成为美女的标准就是必须满足三个条件 1、要有姣好的面孔。 2、要有好身材。 3、要有气质。 这样来看我们的接口设计没有问题,完美!!!!!!!! but but but but but ~~~~~~~~~~~~~~~~随着时代的变化,出现这样成为美女的标准,面孔一般般、身材一般般、但是气质很nice,也就是我们说的气质美女,这个时候是不是觉得我们的接口设计的扩展性是不是不咋滴,那我们该怎么改呢? 哈哈哈哈哈哈 如下:让星探可以找好身材的美女,也可以找好气质的美女。完美----------哈哈哈哈哈哈哈哈 杠铃般的笑声。 这就告诉我们一个道理:接口的设计粒度越小,系统越灵活,这是不争的事实。但是,灵活的同时也带来了结构的复杂化,开发难 度增加,可维护性降低,这不是一个项目或产品所期望看到的,所以接口设计一定要注意适度,这个“度”如 何来判断呢?根据经验和常识判断,没有一个固化或可测量的标准。

最新回复(0)