第9章 接口隔离原则(ISP笔记)
接口隔离原则(Interface Segregation Principle)讲的是:使用多个专门的接口比使用单一的总接口要好。
角色的合理划分
将接口理解为一个类所提供的所有方法的特征集合,也就是一种在逻辑上才存在的概念。这样的话,接口的划分就直接带来类型的划分。
一个接口相当于剧本中的一种角色,而此角色在一个舞台上由哪一个演员来演则相当于接口的实现。因此,一个接口应当简单地代表一个角色,而不是多个角色。如果系统涉及到多个角色的话,那么每一个角色都应当由一个特定的接口代表。
定制服务
将接口理解成为侠义的java接口,这样一来,接口隔离原则讲的就是为同一个角色提供宽、窄不同的接口,以对付不同的客户端,如图所示。这种办法在服务行业中叫做定制服务。
问题
请从接口隔离原则出发分析一下“看人下菜碟”这个说法的意义。
问题答案
看客人是谁,再提供不同档次的饭菜。
从接口隔离原则的角度出发,根据客户需要的不同,而为不同的客户提供不同的服务是一种应该得到鼓励的做法。