工廠方法

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");