Wednesday, January 13, 2021

Simple Pattern

 

应用场景

  • 生成复杂对象时,确定只有一个工厂类,可以使用简单工厂模式。否则有多个工厂类的话,使用工厂方法模式。

优点

  • 代码解耦,创建实例的工作与使用实例的工作分开,使用者不必关心类对象如何创建。

缺点

  • 违背开放封闭原则,若需添加新产品则必须修改工厂类逻辑,会造成工厂逻辑过于复杂。
  • 简单工厂模式使用了静态工厂方法,因此静态方法不能被继承和重写。
  • 工厂类包含了所有实例(产品)的创建逻辑,若工厂类出错,则会造成整个系统都会会受到影响。

No comments:

Post a Comment

n8n index

 【n8n免費本地端部署】Windows版|程式安裝x指令大補帖  【一鍵安裝 n8n】圖文教學,獲得無限額度自動化工具&限時免費升級企業版功能