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