一句话说明生成器模式、原型模式和单例模式区别

      前文说了工厂模式和抽象工厂模式区别,接下来再来说说上面这三种设计模式区别,本文感想来源出自于《设计模式之禅》里的各种设计模式概述文章,各位可先翻看原文代码,再来看本人的观点总结,从而加深对设计模式的不同理解,时间宝贵,下面直奔主题咯:

生成器模式本质也是创建一个类似于工具类的创建类builder(工厂类和抽象工厂类是creator),然后统一由这个工具类的builder创建出需要的类,这里与工厂模式和抽象工厂模式不同的是,彼是因类名不同或类的业务逻辑上的差异而创建的工厂类,而此着重是考虑到复杂类的创建性问题,类属性的来源复杂性和不确定性等导致的类创建组装时代码改动不便和代码冗余、性能损耗等问题而创建的builder工具类,各场景问题侧重点不同;原型模式类创建就直接理解为克隆模式好了,要注意一下浅考呗和深考呗的差异;单例模式的侧重点在于创建一个全局静态类对象,且只有一个供外部调用的静态方法接口,主要是为了节省并发情况的性能开销以及线程安全上的考量;至此,创建型的5种设计模式已日志总结完,比以前理解的更清晰,使用场景理解更准确,也算有新的收益吧,虽然这些早在几年前读过,但是以前水平和如今还是有差别,因此复读,理解不同,以前还是没理解到位,共勉!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值