
设计模式
文章平均质量分 63
深梦码农
知其然然后知其所以然,方始为善也!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式十二:门面模式 (FaçadePattern)
门面模式是一种结构型设计模式,它为复杂的子系统提供了一个简化的接口,隐藏了系统的复杂性,使客户端更容易使用。原创 2025-07-28 19:05:34 · 415 阅读 · 0 评论 -
设计模式十一:享元模式(Flyweight Pattern)
享元模式是一种结构型设计模式,它通过共享对象来最小化内存使用或计算开销。这种模式适用于大量相似对象的情况,通过共享这些对象的公共部分来减少资源消耗。原创 2025-07-26 17:58:08 · 495 阅读 · 0 评论 -
设计模式九:构建器模式 (Builder Pattern)
1、在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?构建器模式在C++中特别适合用于创建配置复杂的对象,特别是当对象有许多可选组件时。定义:构建器模式是一种创建型设计模式,它允许您分步骤创建复杂对象,使得相同的构建过程可以创建不同的表示。原创 2025-07-23 19:39:05 · 416 阅读 · 0 评论 -
设计模式十:单件模式 (Singleton Pattern)
特性饱汉模式饿汉模式初始化时机第一次调用getInstance()时程序启动时线程安全需要额外处理天生线程安全资源占用按需分配,节省资源始终占用资源实现复杂度较复杂(需处理线程安全)较简单适用场景初始化耗时或资源占用大的对象初始化快且一定会使用的对象。原创 2025-07-25 19:44:58 · 515 阅读 · 0 评论 -
设计模式 八:原型模式 (Prototype Pattern)
如何向“客户程序(使用这些对象的程序)”隔离出“这些易变对象”,从而使得“依赖这些易变对象的客户程序”不随着需求改变而改变?1、在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。原型模式在C++中特别有用,因为它可以利用拷贝构造函数和赋值操作符来实现克隆操作,同时结合智能指针可以很好地管理内存。原型模式是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而不是通过构造函数创建。:不需要为每种对象创建专门的子类。原创 2025-07-23 19:16:06 · 413 阅读 · 0 评论 -
设计模式七:抽象工厂模式(Abstract Factory Pattern)
声明创建抽象产品对象的接口。原创 2025-07-22 19:23:55 · 475 阅读 · 0 评论 -
设计模式六:工厂模式(Factory Pattern)
定义一个创建对象的接口,但让子类决定实例化哪个类。缺点:每增加一个产品就要增加一个工厂类。优点:符合开闭原则,扩展性好。原创 2025-07-21 19:38:57 · 238 阅读 · 0 评论 -
设计模式五:桥模式(Bridge Pattern)
定义抽象接口,维护一个指向Implementor的指针。原创 2025-07-18 19:18:57 · 434 阅读 · 0 评论 -
设计模式四:装饰模式(Decorator Pattern)
装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。原创 2025-07-17 19:35:22 · 461 阅读 · 0 评论 -
设计模式三:观察者模式 (Observer Pattern)
观察者模式是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象(称为"主题"或"可观察对象")的状态发生改变时,所有依赖它的对象(称为"观察者")都会自动收到通知并更新。原创 2025-07-16 19:35:34 · 356 阅读 · 0 评论 -
设计模式二:策略模式 (Strategy Pattern)
策略模式是一种行为设计模式,它定义类一系列算法,并将每个算法封装起来,使它们可以互相替换,且算法 的变化不会影响使用算法 的客户端。原创 2025-07-15 19:26:10 · 378 阅读 · 0 评论 -
设计模式一: 模板方法模式 (Template Method Pattern)
模板方法模式是一种行为设计模式,它通过定义一个算法的骨架,而将一些步骤延迟到子类中实现。Template Method 使得子类可以不改变(复用)一个算法结构 即可重定义(override 重写)该算法的某些特定步骤。原创 2025-07-15 16:39:15 · 306 阅读 · 0 评论 -
设计模式开篇:设计模式的七大核心原则
原则关键目标实现手段单一职责原则 (SRP)高内聚拆分职责开闭原则 (OCP)可扩展性抽象与多态里氏替换原则 (LSP)继承安全性子类行为一致性接口隔离原则 (ISP)接口最小化拆分接口依赖倒置原则 (DIP)解耦依赖抽象迪米特法则 (LoD)降低耦合减少交互合成复用原则 (CRP)灵活复用优先组合这些原则是设计模式的基础,实际应用中需根据场景权衡,而非机械遵循。原创 2025-07-15 10:50:18 · 951 阅读 · 0 评论