码迷,mamicode.com
首页 > 其他好文 > 详细

设计者模式

时间:2019-09-30 21:56:45      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:比较   用户   大量   代码   产品   适用于   build   开闭原则   模式   

一、工厂方法模式

  1.适用场景:创建对象需要大量的重复代码

  2.具体代码由子类去实现

  2.优点

   a.用户只需知道所需产品对应的工厂,无需关心是怎么实现的

   b.加入新产品符合开闭原则,提供可扩展性

二、抽象工厂模式

三、建造者模式

  1.优点

   a.封装性好,创建和使用分离

   b.拓展性好、建造类之间独立、一定程度上解耦  

  2.缺点

   a.产生多余的Builder对象

     b.内部发生变化,建造者都需要修改的,成本比较大

  3.建造者模式和工厂模式的区别

     建造者模式:当创建对象需要很多方法时候适合用建造者模式(方法)

   工厂模式: 当需要一个对象适用于工厂模式(对象)

 

设计者模式

标签:比较   用户   大量   代码   产品   适用于   build   开闭原则   模式   

原文地址:https://www.cnblogs.com/liunx1109/p/11614163.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!