设计模式
文章平均质量分 93
讲解设计模式
UrSpecial
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式:单例模式
本文介绍了单例模式的概念、实现方式及其应用场景。单例模式确保一个类只有一个实例,并提供全局访问点,适用于负载均衡器等需要全局唯一实例的场景。文章详细阐述了单例模式的结构和两种实现方式:饿汉式(类加载时创建实例)和懒汉式(延迟加载),并分析了各自优缺点及线程安全问题。单例模式的优点包括全局唯一性、节省资源等,但也存在扩展性差、耦合度高等缺点。最后指出单例模式适用于需要唯一实例对象的场景,是结构最简单的设计模式之一。原创 2025-09-14 21:33:53 · 1208 阅读 · 0 评论 -
设计模式:策略模式
本文介绍了使用策略模式优化影院售票系统中电影票折扣计算的方法。原系统直接将不同用户类型的折扣算法硬编码在MovieTicket类中,违反了开闭原则且耦合度高。通过引入AbstractDiscount抽象类和具体折扣子类(如StudentDiscount、VipDiscount等),将折扣算法封装为独立策略。优化后的MovieTicket类通过组合方式调用折扣策略,实现了算法与业务逻辑的解耦。策略模式的优点包括支持扩展不修改、降低耦合度,但也存在客户端需了解所有策略类、增加类数量的缺点。原创 2025-09-14 12:36:11 · 1191 阅读 · 0 评论 -
设计模式:建造者模式
本文介绍了建造者设计模式(Builder Pattern),通过汽车制造案例阐释其核心思想。建造者模式将复杂对象的构建过程与表示分离,包括产品类、抽象建造者、具体建造者和指挥者四个角色。文中提供了C++代码示例,展示如何构建不同品牌和颜色的汽车。该模式优点在于解耦产品创建过程、便于扩展建造者,但缺点是不适合差异大的产品且可能导致类膨胀。文章最后用电影制作比喻生动说明了建造者模式的工作原理,强调其对复杂对象构建过程的封装优势。原创 2025-09-01 22:41:54 · 925 阅读 · 0 评论 -
设计模式:责任链模式
摘要:责任链模式通过将请求发送者与接收者解耦,使多个对象能依次处理请求。文章以请假审批为例,说明该模式的应用场景,区分纯(单处理器处理)与不纯(多处理器协作)两种实现方式,并通过文本处理(去除空格+转大写)的代码示例展示具体实现。分析其优点(灵活扩展、符合开闭原则)与缺点(可能遗漏处理、性能损耗),最终强调该模式在流水线式请求处理中的价值。全文约150字。原创 2025-08-25 01:11:16 · 648 阅读 · 0 评论
分享