Java组件设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 组件设计:与使用者概念一致

给应用组件提供接口。在接口上表现出的概念术语、使用方式都应与使用者的概念术语、使用方式完全对应,也就是说,技术和业务对齐。

组件设计者常犯的毛病是,组件暴露的接口,引入了新的技术术语,这些术语在使用者的概念体系中根本就不存在,因此使用者理解起来非常困难,造成极大的学习障碍。与使用者概念不一致的技术术语,突出表现在接口命名、类名、函数名、参数名、返回值的含义等。

从本质上讲,组件接口上暴露的与使用者不一致的概念,要么是这个概念本身就是错误或不恰当的,其不应该存在,要么这是个内部实现的概念,不应该暴露在接口上。