首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
古采尼丶
创建于2024-03-25
订阅专栏
基于Java语言的23种设计模式入门教程
等 7 人订阅
共23篇文章
创建于2024-03-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【Java设计模式】行为型设计模式-解释器模式(二十三)
解释器模式是指给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。 也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口
【Java设计模式】行为型设计模式-备忘录模式(二十二)
备忘录模式是指在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。 进一步阐述: 备忘录模式能记
【Java设计模式】行为型设计模式-访问者模式(二十一)
访问者模式是指将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。 它将对数据
【Java设计模式】行为型设计模式-迭代器模式(二十)
迭代器模式提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 进一步阐述: 迭代器模式在客户访问类与聚合类之间插入一个迭代器,这分离了聚合对象与其遍历行为,对客户也
【Java设计模式】行为型设计模式-中介者模式(十九)
中介者模式是指定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。 中介者模式又叫调停模式,它是迪米特法则的典型应用。 进一步阐述: 在现
【Java设计模式】行为型设计模式-状态模式(十八)
状态模式是指对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。 进一步阐述: 当控制一个对象状态转换的条件表达式过于复杂时,把相关“判
【Java设计模式】行为型设计模式-委派模式(十七)
委派模式是将具体由调用者去实现的功能将其委托交付给一个或多个中间者进行处理,处理完成后又回复给调用者的模式。 进一步阐述: 我们可以理解成上级分配任务到具体的员工,比如说一个大老板手下有上千
【Java设计模式】行为型设计模式-责任链模式(十六)
责任链模式,又叫职责链模式,将能够处理同一类请求的对象连成一条链,然后将请求的发送者和接收者进行了解耦。 责任链模式会将所提交的请求沿着接收者的链进行传递,链上的对象逐个判断是否有能力处理
【Java设计模式】行为型设计模式-观察者模式(十五)
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 进一步阐述:观察者是一种行为型设
【Java设计模式】行为型设计模式-模板方法模式(十四)
模板方法模式又叫模板模式(Template Pattern),属于行为型设计模式。 它在一个抽象类中公开定义了需要执行的方法的模板,它的子类可以按需要重写细节方法,但调用将以抽象类中定义
【Java设计模式】行为型设计模式-策略模式(十三)
策略模式将各种不同类型所对应的不同执行逻辑抽象成算法族(策略组),并分别封装起来,让他们之间可以互相替换,这样就将算法的变化和使用算法的客户端分离开来。 这样体现了几个设计原则: 把变化的代
【Java设计模式】结构型设计模式-组合模式(十二)
组合模式的也叫做整体-部分模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性。 进一步阐述: 组合模式一般用来描述整体与
【Java设计模式】结构型设计模式-享元模式(十一)
享元模式运用共享技术来有效地支持大量细粒度对象的复用。 它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。 进一步阐述: 享元模式的定义
【Java设计模式】结构型设计模式-代理模式(十)
代理模式是指由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 进一步阐述:代理模式的结构比较
【Java设计模式】结构型设计模式-桥接模式(九)
桥接模式属于结构型设计模式。 桥接模式将实现和抽象放在两个或两个以上不同的类层次中,使两个或两个以上层次可以独立改变。 桥接模式是基于类的最小设计原则,通过使用封装、聚合、组合和继承的方式让
【Java设计模式】结构型设计模式-门面模式(八)
门面模式(Facade),也叫 “外观模式”:门面模式为子系统中的一组接口提供一个一致的门面(也就是软件的入口),此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。门面模式通过定
【Java设计模式】结构型设计模式-装饰者模式(七)
装饰者模式可以实现动态(在编译期是固定的,但是在运行期是随着Java程序运行的不同而变化的)地为一个对象增加新的功能;是使用组合或者聚合的形式代替继承的方式进行扩展新的功能(即扩展新的功能
【Java设计模式】结构型设计模式-适配器模式(六)
适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示, 主要的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作,其别名为包装器(Wra
【Java设计模式】创建型设计模式-原型模式(五)
原型模式指的是用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的
【Java设计模式】创建型设计模式-建造者模式(四)
建造者模式也叫生成器模式,是一种用于构建对象的模式。它可以将复杂对象的构建过程抽象出来成为一个抽象类或者接口,使这个抽象的过程的不同实现方法可以构造出不同表现(具有不同属性)的子类或者这实
下一页