简单工厂-设计模式
简单工厂-设计模式
douglaswei 发表于3年前
简单工厂-设计模式
  • 发表于 3年前
  • 阅读 19
  • 收藏 0
  • 点赞 0
  • 评论 0

简单工厂-设计模式

简单工厂-设计模式是client通过工厂Factory类获取所需的对象实例,不直接通过new这种耦合性比较强的方式来生成对象。client端持有接口应用,Factory根据client需求选择接口的具体实现,更换接口实现只需修改Factory。一个Factory可以有个多个生成不同对象的静态方法,方法名一般为get+interface或者create+interface或者new+Factory。一个Factory类中生成的对象应该是某一个类系,不要将所以不同类系合在同一个Factory类中,显得Factory不干净,容易误解。client获取对象实例情况如下:client -> Factory ->InterfaceImpl.

一般在可能需要替换接口实现的地方使用,例如:log日志实现,统计方法实现。当多处使用到接口且可能需要替换实现时,好处就非常明显。

简单工厂:分离使用和接口实现,通过Factory类选择实现,实现的修改不影响到client的使用。我们很多时候的痛苦来源于需求的修改,代码应该做到需求更新只涉及到尽可能少的地方修改,避免引入bug,即使以牺牲性能为代价也不为过。

共有 人打赏支持
粉丝 8
博文 39
码字总数 39368
×
douglaswei
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: