首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java设计模式
CodeGuru
创建于2025-05-24
订阅专栏
Java设计模式是软件工程中的一种最佳实践,它总结了在特定场景下解决常见问题的经验,为程序员提供了可重用的解决方案。
等 1 人订阅
共22篇文章
创建于2025-05-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java设计模式(二十三) 之行为型模式(中介者模式)
一、定义 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 二、角色 1、Mediator(抽象中介者) :它定义一个接
Java设计模式(二十二) 之行为型模式(访问者模式)
一、定义 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 二、角色 1.Visitor 抽象访问者角色,为该对象结构中具体元素角色声明一个访
Java设计模式(二十一) 之行为型模式(备忘录模式)
一、定义 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 意图: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象
Java设计模式(二十) 之行为型模式(命令模式)
一、定义 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应
Java设计模式(十九) 之行为型模式(责任链模式)
一、定义 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,
Java设计模式(十八) 之行为型模式(迭代器模式)
一、定义 提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 责任和职责: Iterator(迭代器接口): 该接口必须定义实现迭代功能的最小定义方法集 比如
Java设计模式(十七) 之行为型模式(模板方法模式)
一、定义 模板方法模式: 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的 抽象模板(Abstract Template)角色有如下责任:
Java设计模式(十六) 之行为型模式(观察者模式)
一、定义 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。 建立一个一(Subject)对多(Observer)的关系,能够
Java设计模式(十五) 之行为型模式(解释器模式)
一、定义 nterpreter(解释器)模式是一种特殊的设计模式,它建立一个解释器(Interpreter),对于特定的计算机程序设计语言,用来解释预先定义的文法。简单地说,Interpreter模式
Java设计模式(十四) 之行为型模式(状态模式)
一、定义 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,
Java设计模式(十三) 之行为型模式(策略模式)
一、定义 策略模式定义了一系列算法,封装了每个算法,并使它们可以互换。策略允许算法独立于使用它的客户机。 策略模式: 指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个
Java设计模式(十一) 之创建型模式(建造者模式)
一、定义 建造者模式:建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式作用: 将类对象的创建过程和细节封装起来,客户代码只需要知道自己
Java设计模式(十) 之创建型模式(单例模式)
单例模式定义 单例模式(Singleton Pattern) 是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类
Java设计模式(九) 之创建型模式(抽象工厂模式)
抽象工厂模式的概念 定义: 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 意图: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象工厂模式的类图:
Java设计模式(八) 之创建型模式(工厂方法模式)
一、工厂方法模式概念 工厂方法(Factory Method)模式:定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具
Java设计模式(七) 之结构型模式(享元模式)
一、享元模式定义 以共享的方式高效的支持大量的细粒度对象。通过复用内存中已存在的对象,降低系统创建对象实例的性能消耗。 享元的英文是Flyweight,是一个来自体育方面的专业用语,在拳击、摔跤和
Java设计模式(六) 之结构型模式(组合模式)
一、组合模式概念 组合模式: (整体与部分关系)将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。掌握组合模式的重点是要理解清楚 “部分/整体”
Java设计模式(五) 之结构型模式(桥接模式)
桥接模式定义 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interfce)模式。 在软件系统中,某
Java设计模式(四) 之结构型模式(代理模式)
一、代理模式定义 代理模式(英语:Proxy Pattern)是程序设计中的一种设计模式。 定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象
Java设计模式(三) 之结构型模式(外观模式)
一、外观模式简介 外观模式(Facade Pattern) 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复
下一页