如果开发人员为了使用某一个组件二必须要去研究它的实现,那么就失去了封装的价值。当某个人开发的对象或者操作被别人使用时,如果使用了这个组件的新的开发者不得不根据其实现来推测其用途时,那么他推测出来的可能并不是那个操作或者类的主要用途。虽然代码可以用,但是设计的概念已经被错误 使用了,两个开发者的意图也是背道而驰的。
因此接口设计要见明知意,类名和操作方法名,要能有效表达它的具体作用和效果,而不是表达里面具体的实现方式。
如果开发人员为了使用某一个组件二必须要去研究它的实现,那么就失去了封装的价值。当某个人开发的对象或者操作被别人使用时,如果使用了这个组件的新的开发者不得不根据其实现来推测其用途时,那么他推测出来的可能并不是那个操作或者类的主要用途。虽然代码可以用,但是设计的概念已经被错误 使用了,两个开发者的意图也是背道而驰的。
因此接口设计要见明知意,类名和操作方法名,要能有效表达它的具体作用和效果,而不是表达里面具体的实现方式。