自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 複合模式 (Composite pattern)|在實戰案例下的 OOAD 詳盡設計推導教學

大家好,我是水球潘。今天聊聊结构型模式之最:复合模式(Composite Pattern)。这模式解决了高结构复杂度x隐藏变动性x开闭原则的 forces,允许 Client 能透过一个接口对一整组物件下指令。我会给一个文件系统的情境来示范详尽的 OOAD 推导,并说明套用复合模式的两个主要重构步骤⋯⋯

2023-06-19 18:02:39 114 1

原创 从 Forces 开始分析责任链模式:「写一个 Discord 对话机器人」

GoF 软体设计模式中的责任链模式 (Chain Of Responsibility Pattern)。他允许开发者持续地往一个类别中添加新行为,使该类别得以组合各样的需求。 1. 先上一份「需求」。 2. 面向对象分析 (OOA),绘制初版类别图。 3. 实作初版程序码。 4. 察觉程序码中的 Forces。 5. 提出要解决的 Problem,寻找对应的软体设计模式。 6. 套用软体设计模式解决 Problem (Forces),绘制第二版类别图。 7. 重构第二版程序码。 8. 软体设计模式总结。..

2022-06-27 11:53:20 521

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除