
设计模式
文章平均质量分 88
菜就多练少说
这个作者很懒,什么都没留下…
展开
-
结构型模式之组合模式:让对象构成树形结构
组合模式是一种结构型设计模式,它允许将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得客户端可以以一致的方式处理单个对象和对象的组合。组合模式将对象组合成树形结构,使得客户端能够统一地处理“部分”和“整体”的问题。组合模式使得客户端在操作复杂树形结构时,能够通过相同的接口操作各个部分和整体对象。主要组成部分:组件(Component):定义了一个抽象接口,声明了所有子类共享的方法。它可以是叶子节点和容器节点的公共父类,也可以是一个接口或抽象类。叶子节点(Leaf)原创 2025-03-15 20:00:00 · 785 阅读 · 0 评论 -
结构型模式之桥接模式:解耦抽象和实现
桥接模式(Bridge Pattern)是一种结构型设计模式,它通过将抽象部分和实现部分分离,使得二者可以独立变化。桥接模式的核心思想是将抽象和实现解耦,让它们可以分别独立地扩展和维护。桥接模式通过将抽象层与实现层分离,创建两个独立的层次结构,抽象层和实现层分别独立发展。抽象类仅持有一个实现类的引用,调用实现类的功能,避免了多层继承结构的复杂性。桥接模式的结构:抽象类(Abstraction):定义抽象部分的接口或抽象类,持有一个实现部分的引用。抽象类通过调用实现类的方法来完成工作。原创 2025-03-15 15:34:52 · 904 阅读 · 0 评论 -
结构型模式之代理模式:控制访问的智能方式
在软件开发中,有时我们需要对某个对象的访问进行控制,比如延迟加载、访问控制、性能监控等。代理模式(Proxy Pattern)正是为了解决这一问题而存在的。代理模式是一种结构型设计模式,它为某个对象提供一个代理对象,控制对该对象的访问,从而达到控制对象的行为或对其功能进行扩展的目的。本文将详细讲解代理模式的概念、类型、应用场景、优缺点,并提供Java代码示例,帮助大家理解如何在实际开发中使用代理模式。代理模式的核心思想是通过一个代理对象来控制对目标对象的访问。代理对象和目标对象实现相同的接口或继承自相同的类原创 2025-03-14 22:47:03 · 982 阅读 · 0 评论 -
结构型模式之装饰器模式:增强对象功能的灵活方式
装饰器模式允许通过“包装”一个对象来给其添加额外的功能。对象的功能增强可以通过装饰来实现,而不需要改变原始对象的代码。装饰器模式和继承有相似之处,但不同的是,继承通常是在类之间添加功能,而装饰器模式是在对象上动态地添加功能,使得其更加灵活。装饰器模式是一种结构型设计模式,它允许在不修改对象自身的基础上,动态地为其添加新功能。主要组成部分:抽象组件(Component):定义一个接口或者抽象类,通常是一个基本功能的抽象。具体组件(ConcreteComponent)原创 2025-03-15 08:30:00 · 1025 阅读 · 0 评论 -
结构型模式之适配器模式:让不兼容的接口兼容
适配器模式的目标是使得原本由于接口不兼容而无法一起工作的类能够协同工作。它通过为不兼容的接口提供一个适配层,使得接口能够兼容并进行正常的交互。适配器模式允许将一个类的接口转化为客户端希望的另一种接口,使得原本由于接口不兼容而无法一起工作的两个类可以合作无间。分类:对象适配器模式(Object Adapter):通过组合来实现适配,适配器持有一个被适配对象的引用,并将适配器的方法委托给该对象。类适配器模式(Class Adapter)原创 2025-03-14 22:34:56 · 623 阅读 · 0 评论 -
Java创造型模式之原型模式详解
原型模式是一种通过复制原型对象来创建新对象的设计模式。它使得对象的创建不依赖于具体的类构造,而是依赖于原型实例。原型实例通过浅拷贝或深拷贝的方式复制,从而生成新的实例对象。关键点:原型对象:一个可以复制的对象。克隆操作:通过复制(克隆)原型对象来创建新的对象。浅拷贝与深拷贝:浅拷贝指的是复制对象时,原对象和复制对象共享引用类型的成员变量。深拷贝则是完全复制对象,确保复制对象和原对象没有任何共享的引用类型变量。原型设计模式通过克隆现有对象来创建新对象,而不是每次都通过构造函数创建。原创 2025-03-14 22:25:00 · 895 阅读 · 0 评论 -
【java创造型模式之单例模式详解】
单例模式能够防止频繁创建和销毁全局使用的类实例的问题,该模式确保一个类只有一个实例,并提供一个全局访问点来访问该实例。原创 2024-07-18 21:54:42 · 320 阅读 · 0 评论 -
【java创建型设计模式之建造者模式】带你深入理解建造者模式
建造者模式是一种创建型设计模式,它的主要目的是将一个复杂对象的构建过程与其表示相分离,从而可以创建具有不同表示形式的对象。原创 2024-08-17 10:35:55 · 193 阅读 · 0 评论 -
创造型设计模式之工厂模式
工厂方法模式(Factory Pattern)是 Java 中最常用的设计模式之一。工厂方法模式提供了一种创建对象的方式,而无需指定要创建的具体类。使得创建对象的过程与使用对象的过程分离。通过使用工厂方法模式,可以将对象的创建逻辑封装在一个工厂类中,而不是在客户端代码中直接实例化对象,这样可以提高代码的可维护性和可扩展性。工厂方法模式的结构抽象工厂之于普通工厂相当于普通工厂之于具体的实现类,也就是工厂的工厂;抽象工厂和普通工厂是父子关系,每个普通工厂都是抽象工厂的子类;原创 2024-07-29 23:00:37 · 1284 阅读 · 0 评论