首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有一个ObjectFactory接口和实现它的类是好的设计吗?

有一个ObjectFactory接口和实现它的类是好的设计吗?
EN

Stack Overflow用户
提问于 2014-03-26 09:55:39
回答 1查看 215关注 0票数 1

我想知道下面的课程设计。我有一个名为ObjectFactory的接口,还有一个实现它的类,称为ObjectFactoryImpl。类ObjectFactoryImpl具有从包创建对象的所有方法,并需要从该包创建新对象的实例-- ObjectFactoryImpl实例。类ObjectFactoryImpl也在它驻留的属于包的所有类内部使用。这个设计是好的还是坏的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 10:08:07

通常,将实现细节隐藏在接口后面是一种很好的做法,因此您的方法是“正确的”。

不过,要前后一致。尽量避免直接使用您的实现。您应该始终记住,您可能希望在不更改代码(工厂之外)的情况下将其替换为其他代码。

还有一条评论是关于以Impl结尾的名字。虽然在我的一生中,我曾多次说过这样的名字,但他们说后缀Impl是没有意义的。好吧,这是实现,那又怎样?试着给你的课程自己解释名字。例如SimpleObjectFactoryConfigurableObjectFactoryXmlObjectFactory等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22657247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档