软件设计模式
文章平均质量分 92
汤姆大聪明
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【软件设计模式】策略模式
策略模式是一种行为型设计模式,它定义了一系列算法并封装成独立的类,使它们可以相互替换。该模式包含三个核心角色:策略接口定义算法规范,具体策略实现不同算法,上下文类负责调用策略。策略模式的优点包括算法可动态切换、符合开闭原则、避免多重条件判断等,适用于需要灵活选择不同算法的场景(如支付方式、折扣计算等)。文中通过折扣计算示例展示了模式实现,并指出单纯策略模式可能仍需条件判断,建议结合工厂模式优化。优化方案使用Map存储策略实例,实现了策略的自动注册和按需获取,完全消除了条件判断,使系统更易扩展和维护。原创 2025-08-23 10:42:03 · 1239 阅读 · 0 评论 -
【软件设计模式】前置知识类图、七大原则(精简笔记版)
本文系统介绍了软件设计中的UML类图与面向对象设计原则。UML类图部分详细解析了类的基本表示方法(类名、属性、操作)和五种核心关系(泛化、聚合、组合、依赖、关联),并说明了接口实现与多重性表示方法。设计模式部分阐述了其四大要素(名称、问题、解决方案、效果)和三大分类(创建型、结构型、行为型),列举了GoF23种经典模式。最后重点讲解了面向对象七大设计原则,包括单一职责、开闭原则、里氏替换等,强调通过抽象、组合等方式实现高内聚低耦合的系统设计。这些知识为构建可扩展、可维护的软件系统提供了方法论指导。原创 2025-08-15 15:34:00 · 1101 阅读 · 0 评论 -
【软件设计模式】工厂方法与抽象工厂
本文系统回顾了工厂方法模式和抽象工厂模式两种设计模式。工厂方法模式通过将对象创建延迟到子类,实现产品与客户端的解耦,适合单一产品的灵活扩展,如咖啡店案例展示了不同咖啡类型的生产。抽象工厂模式则针对产品族的创建,确保相关产品的兼容性,如电脑配件示例中同一品牌的CPU与主板的配套生产。两种模式各有优劣:工厂方法易于扩展新产品但类数量增加;抽象工厂保证产品一致性但难以新增产品类型。文章通过代码示例和日常类比,阐述了两种模式的适用场景、实现方式和设计原则,为软件系统构建提供了灵活的对象创建方案。原创 2025-08-15 10:14:35 · 1215 阅读 · 0 评论
分享