我有一个应用程序,上面有几个图表。
我工作得很快,只是制作了类似的类Graph
,Table
每个类都包含一个请求对象(伪代码):
class Graph {
private request;
public function setDateRange(dateRange) {
request.setDateRange(dateRange);
}
public function refresh() {
request.getData(function() {
//refresh the display
});
}
}
对于 GUI 事件(例如,有人更改日期范围下拉菜单),我只需调用Graph
实例上的设置器,然后刷新它。好吧,当我添加其他 GUI 元素(如表格等)时,它们基本上都有类似的方法(setDateRange
以及请求中常见的其他东西)。
有哪些更优雅的 OOP 方法可以做到这一点?
该应用程序非常简单,我不想过度设计它,但我也不希望有一堆类具有基本相同的方法,它们只是路由到请求对象。我也不想将每个 GUI 类设置为从请求类继承,但我真的对任何想法持开放态度。