需要无用的接口替代方案
Useless Interface alternative needed
在一个系统中,我有一个用于视图的接口 IVIew
和一个显式实现 TextView
。 TextView 还实现了 Observer 接口,因此它可以根据模型中的更改进行更新。所以现在我可以在任何需要非显式视图的地方使用 IView
。这可能是一个包含 IView
的 Controller 或一个独立于平台的视图的抽象工厂。
所以现在我很困惑界面在这里是否有意义。除了像 init() 或 setModel() 这样的方法声明 之外,不会有从其他地方调用的功能,因为视图从模型中隐式获取更新。我还考虑过让 IView 成为抽象的 class,用每个 View 都应该知道的成员实现 Observer。
有什么建议吗?
由于根据定义,视图需要来自 MV* 模式中不同数据源的数据,因此我让 IView
扩展 Oberserver
。这为更改提供了足够的灵活性,并且控制器可以针对易于扩展的通用视图进行对话。
在一个系统中,我有一个用于视图的接口 IVIew
和一个显式实现 TextView
。 TextView 还实现了 Observer 接口,因此它可以根据模型中的更改进行更新。所以现在我可以在任何需要非显式视图的地方使用 IView
。这可能是一个包含 IView
的 Controller 或一个独立于平台的视图的抽象工厂。
所以现在我很困惑界面在这里是否有意义。除了像 init() 或 setModel() 这样的方法声明 之外,不会有从其他地方调用的功能,因为视图从模型中隐式获取更新。我还考虑过让 IView 成为抽象的 class,用每个 View 都应该知道的成员实现 Observer。 有什么建议吗?
由于根据定义,视图需要来自 MV* 模式中不同数据源的数据,因此我让 IView
扩展 Oberserver
。这为更改提供了足够的灵活性,并且控制器可以针对易于扩展的通用视图进行对话。