War*_*ock 6 design-patterns naming-conventions factory-method
介绍
MacApp Macintosh应用程序框架[App89]始终声明将工厂方法定义为Class*DoMakeClass()的抽象操作,其中Class是Product类.
这句话让我想到了有关工厂方法设计模式的命名约定的问题.
期望
我希望看到最佳实践或有用的示例,它们提供明确的工厂方法命名.
由于它可能依赖于一种语言,让我们考虑一组最流行的语言:C#,Java,C++和JavaScript.
上下文
对于上下文,我建议考虑以下类结构.我们有两个抽象类:Document和Application.应用程序包含文档列表,应该可以创建新文档.应用程序有一个工厂方法CreateDocument()
.
谢谢
恕我直言,方法名称取决于上下文和所创建对象的性质。也许这就是为什么您没有找到任何明确约定的原因。例如,Create()
方法可能是正确的一个方面,同时Open()
或Build()
可能在其他更合适。