关于设计的查询(接口和类)

时间:2013-06-19 05:45:40

标签: class design-patterns interface

我基本上编写的代码读取文本文件,将其存储在字符串中,对字符串执行某些操作并将其显示在对话框中,然后在进行某些更改时写入文件。 现在我为FileRead,FileWrite,StringHandling,LineHandling,Database创建了单独的接口,我有一个实现这些接口的控制器类,我只是在gui中调用控制器类的实例。 我想问一下,如果设计没问题,或者我需要为每个接口单独的类实现。

1 个答案:

答案 0 :(得分:1)

我认为对于这样一个小项目来说这是可以接受的,但一般来说我认为它设计不好有两个原因:

  • 你怀疑一个实现所有这些界面的类可能是一个坏主意。根据接口的不同,你会得到一个神级,它可以处理很多与彼此没有任何关系的东西。在封闭方面,你基本上希望一个班级做一件事或更好的说只有一个职权范围。
  • 你的控制器类实现接口的事实也让我感到安慰。控制器类(在UI编程意义上)不应该做业务逻辑。它应该以UI所需的方式提供方法。那些方法应该调用执行业务逻辑的类。他们最多可以在UI和后端之间进行一些“翻译”,例如从UI收集所需的数据并将其转换为业务逻辑方法所需的任何数据。另一种方法是:调用几种业务逻辑方法并重新调整其结果。

正如我所说的那样一个小工具,可能会考虑好但是让你的架构笔直不变是坏事; - )

<强>更新

如果你遵循这两点,你仍然只需要一个控制器类。它可以引用你的逻辑的不同类。