工厂方法
Factory 方法模式是一种创建模式,它抽象出对象的实例化逻辑,以便将客户端代码与其分离。
当工厂方法属于另一个工厂模式(如抽象工厂 )的实现的类时,通常更适合引用该类实现的模式而不是 Factory 方法模式。
在描述属于主要不是工厂的类的工厂方法时,通常会引用 Factory 方法模式。
例如,如果该对象封装了一些可以简化另一个对象的创建过程的状态,那么将工厂方法放在表示域概念的对象上可能是有利的。工厂方法还可以导致设计更符合特定环境的普适语言。
这是一个代码示例:
//Without a factory method
Comment comment = new Comment(authorId, postId, "This is a comment");
//With a factory method
Comment comment = post.comment(authorId, "This is a comment");