我想知道下面的课程设计。我有一个名为ObjectFactory的接口,还有一个实现它的类,称为ObjectFactoryImpl。类ObjectFactoryImpl具有从包创建对象的所有方法,并需要从该包创建新对象的实例-- ObjectFactoryImpl实例。类ObjectFactoryImpl也在它驻留的属于包的所有类内部使用。这个设计是好的还是坏的?
发布于 2014-03-26 10:08:07
通常,将实现细节隐藏在接口后面是一种很好的做法,因此您的方法是“正确的”。
不过,要前后一致。尽量避免直接使用您的实现。您应该始终记住,您可能希望在不更改代码(工厂之外)的情况下将其替换为其他代码。
还有一条评论是关于以Impl结尾的名字。虽然在我的一生中,我曾多次说过这样的名字,但他们说后缀Impl是没有意义的。好吧,这是实现,那又怎样?试着给你的课程自己解释名字。例如SimpleObjectFactory,ConfigurableObjectFactory,XmlObjectFactory等。
https://stackoverflow.com/questions/22657247
复制相似问题