摘要: 简介 代理模式是一种结构型设计模式,其目的是通过引入一个代理对象来控制对另一个对象的访问。代理对象充当了另一个对象的接口,从而允许我们通过代理来间接访问该对象,以实现一些额外的操作或控制访问的方式。 案例 代理设计模式常常用于控制对对象的访问,可以在访问对象时添加一些额外的逻辑。一个经典的案例是网络 阅读全文
posted @ 2024-02-28 15:59 咸鱼翻身? 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 简介 享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象来减少内存使用和提高性能。它适用于需要大量相似对象的情况,其中对象的大部分状态都可以共享,而少部分状态需要外部化。通过共享这些相似对象,可以减少内存消耗,提高系统性能。 结构 享元工厂(Flyweight Fa 阅读全文
posted @ 2024-02-28 15:24 咸鱼翻身? 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 简介 外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个简化复杂系统接口的方法,通过隐藏系统的复杂性,为客户端提供一个简单的接口。外观模式通常用于整合多个子系统,使得客户端可以更轻松地与系统交互,同时降低了系统之间的耦合度。 以下是外观模式的一般结构及其组成部分: Facad 阅读全文
posted @ 2024-02-28 14:51 咸鱼翻身? 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 简介 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向现有对象动态地添加新功能,同时又不改变其结构。该模式通过创建一个包装对象,也就是装饰器,来包裹原始对象,并在包裹的过程中添加新的行为或责任。 结构 Component(组件):定义了一个对象接口,可以给这些对象动态地 阅读全文
posted @ 2024-02-28 14:40 咸鱼翻身? 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 简介 组合模式是一种结构型设计模式,它允许你将对象组合成树形结构以表现"部分-整体"的层次结构。这种模式使得用户对单个对象和组合对象的使用具有一致性。 在组合模式中,有两种主要类型的对象:叶节点和组合节点。叶节点代表了树结构中的最终对象,而组合节点则表示了可以包含其他组合节点或叶节点的对象。 组合模 阅读全文
posted @ 2024-02-28 14:10 咸鱼翻身? 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 简介 桥接模式(Bridge Pattern)是一种结构型设计模式,它主要用于将抽象部分与实现部分分离,从而使它们可以独立变化。桥接模式通过将继承关系转化为组合关系,使得抽象部分和实现部分可以独立地变化,不会相互影响。 在桥接模式中,抽象部分通常指的是一个抽象类或接口,它定义了对外的接口或抽象方法; 阅读全文
posted @ 2024-02-28 11:07 咸鱼翻身? 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 简介 适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户端所期望的另一个接口。适配器模式通常用于解决两个不兼容接口之间的兼容性问题,使得原本由于接口不匹配而无法一起工作的类能够协同工作。 适配器模式主要由三个角色组成: 目标接口(Target Interface):客户端所期望使用的接口 阅读全文
posted @ 2024-02-28 10:26 咸鱼翻身? 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 简介 原型模式(Prototype Pattern)是一种创建型设计模式,它允许创建新对象的同时,通过复制现有对象的方式来初始化新对象。这意味着在原型模式中,新对象的创建过程不再依赖于直接实例化类,而是通过复制已有对象的方式来进行。 在原型模式中,存在一个原型对象(Prototype),它是需要被复 阅读全文
posted @ 2024-02-28 09:52 咸鱼翻身? 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 简介 建造者模式(Builder Pattern)是一种创建型设计模式,用于构建复杂对象。它的主要目的是将对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示形式。这种模式通常适用于创建对象的参数较多,且某些参数之间存在复杂的依赖关系的情况。 在建造者模式中,通常会有一个建造者(Buil 阅读全文
posted @ 2024-02-28 09:08 咸鱼翻身? 阅读(7) 评论(0) 推荐(0) 编辑