介绍
MacApp Macintosh 应用程序框架 [App89] 总是将定义工厂方法的抽象操作声明为 Class* DoMakeClass(),其中 Class 是 Product 类。
这句话让我想到了关于工厂方法设计模式的命名约定的问题。
期望
我希望看到提供清晰的工厂方法命名的最佳实践或有用的示例。
由于它可能依赖于一种语言,让我们考虑一组最流行的语言:C#、Java、C++ 和 JavaScript。
语境
对于上下文,我建议考虑以下类结构。我们有两个抽象类:Document 和 Application。该应用程序包含一个文档列表,应该可以创建一个新文档。Application 有一个工厂方法CreateDocument()
。
谢谢