
设计模式
文章平均质量分 91
设计模式
沉梦听雨.
一个专注于分享Java知识以及日常工作点点滴滴的程序员。GitHub Pages:https://cmty256.github.io/
展开
-
外观模式详解
外观模式(Facade),也叫 “过程模式”:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式通过一个统一的接口(Facade)封装复杂子系统的调用逻辑,为客户端提供简单易用的操作接口。其核心是降低系统复杂度,避免客户端直接与多个子系统交互。外观模式可以理解为转换一群接口,客户只要调用一个接口,而不用调用多个接口才能达到目的。原创 2025-04-09 10:28:46 · 969 阅读 · 0 评论 -
装饰器模式详解
基础饮品(如LongBlack)提供核心功能。装饰器(如MilkChocolate)按需添加调料。客户端通过链式调用组合装饰器,灵活生成最终产品。此模式在 Java 中广泛应用于 IO 流(如装饰)、UI 框架等场景,是实现 “灵活扩展” 的利器。原创 2025-04-08 10:37:41 · 281 阅读 · 0 评论 -
桥接模式详解
桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。是一种结构型设计模式,主要目的是减少类的数量并简化代码结构,从而提高系统的灵活性和可扩展性。Bridge 模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。原创 2025-04-08 10:35:55 · 1138 阅读 · 0 评论 -
适配器模式详解
适配器模式 (Adapter Pattern) 将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式类适配器模式接口适配器模式对象适配器模式一些书籍称为:适配器模式(Default Adapter Pattern)或缺省适配器模式。核心思路:当不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接口中每个方法提供一个默认实现(空方法)原创 2025-04-07 15:49:35 · 885 阅读 · 0 评论 -
建造者模式详解
建造者模式()又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者摸式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。职责:实现了Appendable接口中定义的append方法,提供了字符串构建的基本功能。虽然是抽象类,但它已经实现了大部分具体的构建逻辑。// ...省略Appendable。原创 2025-04-07 15:48:17 · 1289 阅读 · 0 评论 -
原型模式详解
原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过持贝这些原型,创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即对象clone()形象的理解:孙大圣拔出猴毛,变出其它孙大圣对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。对于数据类型是。原创 2025-04-03 09:32:03 · 468 阅读 · 0 评论 -
工厂模式详解
简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式工厂方法模式设计方案:将披萨项目的实例化功能抽象成抽象方法,在不同的口味点餐子类中具体实现。定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类。原创 2025-04-03 09:31:20 · 343 阅读 · 0 评论 -
设计模式之单例模式
一共有,注意使用 饿汉式 时需确保会使用到实例,否则可能会造成内存浪费。原创 2025-04-02 10:31:12 · 630 阅读 · 0 评论 -
设计模式七大原则
对类来说的,即一个类应该只负责一项职责。如类 负责两个不同职责:职责1,职责2。当 职责1 需求变更而改变 时,可能造成 职责2 执行错误,所以需要将类 的粒度分解为 A1,A2。示例二该示例遵守了单一职责原则,但是这样做的改动很大,即将类分解,同时修改客户端,是类级别上的单一职责。示例三(推荐)该示例虽然没有在类这个级别上遵守单一职责原则,但是在方法级别上,仍然是遵守单一职责注意事项和细节降低类的复杂度,一个类只负责一项职责提高类的可读性,可维护性降低变更引起的风原创 2025-04-02 10:23:52 · 1084 阅读 · 0 评论 -
设计模式基础入门
创建型模式→ 解决对象创建问题,简化实例化过程。结构型模式→ 解决类和对象之间的组合,增强灵活性。行为型模式→ 解决对象间的通信与职责分配,提升扩展性。类别模式名称核心目的主要应用场景创建型模式单例模式 (Singleton)保证唯一实例,节省资源Spring Bean、数据库连接池、缓存客户端创建型模式工厂方法/抽象工厂解耦复杂对象的创建数据库操作、支付系统、多消息队列适配结构型模式代理模式 (Proxy)扩展增强、不改变原有代码Spring AOP、RPC 调用、权限控制。原创 2025-04-01 11:56:49 · 733 阅读 · 0 评论