【发布时间】:2011-10-07 22:07:45
【问题描述】:
一点背景知识:我们正在构建一个用于处理科学模型的库/框架。我们有一个接口Model,它定义了模型必须实现的操作,这是非常小的。即:Model 接口从模型实现者的角度定义了模型的契约。
框架在模型周围添加了许多其他功能,但现在客户端代码必须通过使用一系列其他类来访问该功能,例如ModelInfo、ModelHost、ModelInstance 等。
在我们使用这个框架的应用程序中,我们不想真正处理所有这些运行模型的机制等。所以我们决定使用façade pattern 将框架功能包装在一个易于使用的对象。 (我们已经将这种模式应用到框架的其他部分,并取得了很好的成功。)
问题来了:鉴于我们已经有一个接口Model,外观类的好名字是什么?Model 接口是框架和模型实现,新类将定义框架和客户端应用程序之间的契约。
或者,更一般地说:当我们有一个库或框架提供的抽象时,我们如何命名抽象的“两侧”,以便清楚地识别“提供者”和“消费者”接口抽象?
(如果重要的话,对于这个项目,我们使用的是 Java 6。)
【问题讨论】:
标签: oop design-patterns naming-conventions facade