2017-04-06 101 views
1

你好stackoverflowers,设计 - 静态工具类或接口?

我要处理DATAS出口几种不同的方式:JSON文件,XML文件和SPList(添加SharePoint列表),也许其他人后,谁也不知道。我不选择在运行时的出口战略,我只是想有三个准备的情况下,“有人”改变主意......

我有对应每一路的类(无类域,只有两个方法对于进口和出口来说,这就是所谓的“无国籍阶级”?)。

我有点困惑什么样的实现将是最好的。

我可以做三个静态类,因为这些都是“实用工具类”我相信,而且容易给他们打电话而不instanciation困扰,这些方法将是一种“fire'n'forget”。如果需要新的出口方式,我会有大量的孤立课程。

在另一方面,我可以让拥有自营进出口方法的接口,并有我的类实现的接口。但它使我创建实例只有一个调用,并且我并不真的需要一个工厂(我目前不在运行时选择),并且没有找到强有理的接口(不需要多态性?),并且如果添加一个新的方法,如果不需要新的参数,我可以再次实现接口。

哪一个你会用,静态实用类和接口?或者别的什么可能?

回答

0

我会投票支持接口。这将使您遵循开放式关闭原则,即您的程序将被开放用于扩展并关闭以进行修改。在具体我会选择Builder Design Pattern

虽然你将不得不在这种方法中创建对象。我认为这应该是好的。 Java中的接口速度更快。您也可以选择工厂模式以决定出口商/进口商。