前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >换个方式讲模式,效果还不错

换个方式讲模式,效果还不错

原创
作者头像
孟君
发布2023-03-30 09:36:57
3190
发布2023-03-30 09:36:57
举报
文章被收录于专栏:孟君的编程札记

上周五,在大组内进行了设计模式第一期分享。

每次整理设计模式都会带来新的感受。这次分享,我在深入思考的基础上,结合了问题和逐步深入的步骤,逐渐讲解模式。我的目标是让听众感到惊奇和启发,对于学习设计模式有更深刻的认识,更深入的理解。

学习设计模式的过程不仅仅是学习模式本身,还可以拓展我们的思考方式。

现分享一些内容:

深挖内容

单例模式

  • 结合线程安全策略方面思考多种线程安全的实现方式。
  • 从不同对象的创建方式入手,思考除了new之外的反射、克隆Clone以及序列化反序列化对单例模式可能造成的破坏
  • 思考有什么样的通用写法

这里有很多问题的尝试,比如:

  • D.C.L为什么要有两个null的判断、为什么要加volatile, 一步步演变
  • C.A.S实现产生多个实例,如果只生成一个是否可以?
  • ... ... 

以解决问题为导向

建造模式

以统一化日志打印为背景。

  • 思考参数不断增多的演变过程。从构造函数、到静态方法替代够函数、再到Builder模式的使用。
  • 思考通用写法有哪些
  • 思考如果有步骤限制,该如何完成建造过程,其实就是Step Builder

结合项目应用

  • 状态模式。以对账文件到达,从初始化状态、数据准备状态、对账处理状态以及完成状态来完成讲解
  • 策略模式。以不同短信通道发短信,或者本地缓存的不同使用等等来讲解
  • 组合模式。以单个任务以及任务分组(不同行业有多种分支接口组合)等来讲解
  • ... ... 

自我小结

比如:

创建型设计模式

  • 工厂模式。创建什么对象(WHAT
  • 建造者模式。怎么创建复杂对象(HOW
  • 单例模式。只创建一个实例
  • 原型模式。使用克隆复制对象

还有其它的一些点就不在这里一一列举了。

在下一次模式分享时,再增加点互动或许会更好点。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档