摘要: 桥接模式(Bridge) 意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 UML 图 优点 分离抽象和实现:将抽象接口与实现细节彻底分离,两者可以独立演化 提高扩展性:可以独立地对抽象部分和实现部分进行扩展,而不影响对方 实现细节对客户透明:客户端只需要关注抽象接口,不需要了解具体的实 阅读全文
posted @ 2025-09-04 08:41 庞去广 阅读(9) 评论(0) 推荐(0)
摘要: MySQL 的锁可以按照不同的维度进行分类,下图清晰地展示了其锁的层次结构: flowchart TD A[MySQL 锁] --> B["按粒度分<br>(Granularity)"] A --> C["按模式分<br>(Mode)"] A --> D["按思想分<br>(Philosophy)" 阅读全文
posted @ 2025-09-03 21:20 庞去广 阅读(15) 评论(0) 推荐(0)
摘要: 外观模式(Facade) 意图 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 UML 图 优点 简化客户端使用:客户端不需要了解系统内部的复杂实现,只需要与外观对象交互 降低耦合度:将客户端与子系统解耦,使得子系统的变化不会影响到客户端 提 阅读全文
posted @ 2025-09-03 08:02 庞去广 阅读(10) 评论(0) 推荐(0)
摘要: 装饰器模式(Decorator) 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 UML 图 优点 灵活性高:比继承更灵活,可以在运行时动态地添加或撤销功能 避免类爆炸:通过组合而非继承来扩展功能,避免了子类数量过多的问题 符合开闭原则:可以在不修改现有代 阅读全文
posted @ 2025-09-02 08:02 庞去广 阅读(7) 评论(0) 推荐(0)
摘要: 适配器模式(Adapter Pattern) 意图 将一个类的接口转换成客户端期望的另一个接口。适配器让那些接口不兼容的类可以一起工作。 UML 图 优点 解耦性好:将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,而无需修改原有代码 提高了类的复用性:可以让多个不相关的类协同工作, 阅读全文
posted @ 2025-09-01 12:01 庞去广 阅读(16) 评论(0) 推荐(0)
摘要: 原型模式 (Prototype Pattern) 意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式的核心在于“复制”或“克隆”一个现有的、已经配置好的对象,而不是通过new关键字重新构建并一步步设置其状态。这在以下场景非常有用: 当一个系统应该独立于它的产品创建、构成 阅读全文
posted @ 2025-08-31 19:45 庞去广 阅读(10) 评论(0) 推荐(0)
摘要: 建造者模式(Builder) 意图 将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。 UML 图 优点 封装性好:建造者模式将复杂对象的构建过程封装在具体的建造者中,客户端无需知道内部细节 构建与表示分离:将对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示 易于 阅读全文
posted @ 2025-08-30 16:27 庞去广 阅读(14) 评论(0) 推荐(0)
摘要: 抽象工厂模式 (Abstract Factory Pattern) 意图 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 UML 图 优点 隔离了具体类的生成,使得客户端不需要知道什么被创建 当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对 阅读全文
posted @ 2025-08-29 08:39 庞去广 阅读(10) 评论(0) 推荐(0)
摘要: 工厂方法(Factory Method) 意图: 定义一个创建对象的接口,但让子类决定实例化哪个类 UML图: 优点: 一个调用者想创建一个对象,只要知道其名称就可以了。 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 屏蔽产品的具体实现,调用者只关心产品的接口。 缺点: 每次增加一个产品 阅读全文
posted @ 2025-08-28 08:09 庞去广 阅读(13) 评论(0) 推荐(0)
摘要: 单例模式 (Singleton Pattern) 意图: 确保一个类只有一个实例,并提供一个全局访问点。 UML图: 下面对饿汉式单例、懒汉式单例、懒汉式单例-双重检查锁、静态内部类式、枚举单例、注册式单例进行说明。 1. 饿汉式单例 (Eager Singleton) 实例在类加载的初始化阶段就已 阅读全文
posted @ 2025-08-27 15:49 庞去广 阅读(13) 评论(0) 推荐(0)