会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Zz
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2023年6月14日
策略模式:整体替换算法
摘要: 策略模式是一种行为设计模式,它允许在运行时选择算法的行为。在策略模式中,我们定义了多个算法,并将每个算法封装在一个独立的类中(__策略类__),以便在运行时根据需要进行切换。这使得算法与调用其算法的客户端代码分离,从而实现了更高的灵活性和可维护性。 主要实现方式:1 策略接口 -> n * 具体策略
阅读全文
posted @ 2023-06-14 11:50 穆海如枫
阅读(37)
评论(0)
推荐(0)
2023年6月13日
解释器模式:语法规则也是类
摘要: 解释器模式是一种行为型设计模式,它定义了一种语言并解析该语言中的表达式。这种模式用于将一个表达式文法表示成一个抽象语法树,从而使得我们可以通过对语法树进行遍历来解释整个表达式。 在解释器模式中,包含以下几个角色: - 抽象表达式(AbstractExpression):定义了一个抽象的解释操作,具体
阅读全文
posted @ 2023-06-13 17:03 穆海如枫
阅读(32)
评论(0)
推荐(0)
中介者模式:只有一个仲裁者
摘要: 中介者模式是一种行为型设计模式,它的主要目的是减少多个对象之间的直接通信,并通过一个中介者对象来协调它们之间的交互。这样可以降低系统的复杂性,增加可维护性和灵活性。 > 示例代码 ```java // 中介者接口 interface Mediator { void sendMessage(Strin
阅读全文
posted @ 2023-06-13 15:49 穆海如枫
阅读(24)
评论(0)
推荐(0)
2023年6月12日
备忘录模式:保存对象状态
摘要: 备忘录模式是一种行为型设计模式,用于保存对象的状态,以便在需要时恢复该状态。它通常用于撤销操作或回滚事务。 > 示例代码 ```java // 被保存状态的对象 class Originator { private String state; public void setState(String
阅读全文
posted @ 2023-06-12 17:53 穆海如枫
阅读(16)
评论(0)
推荐(0)
职责链模式:推卸责任
摘要: 职责链模式是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到其中一个处理者能够处理该请求为止。 > 示例代码 ```java // 抽象处理者 public abstract class Handler { protected Handler successor; public void
阅读全文
posted @ 2023-06-12 16:55 穆海如枫
阅读(23)
评论(0)
推荐(0)
2023年6月9日
模板模式:具体的步骤延迟到子类中实现
摘要: 模板模式是一种行为设计模式,它允许将算法的结构与实现分开,从而使得实现可以在不改变算法结构的情况下被重用。模板模式的核心思想是定义一个抽象基类,其中包含了算法的骨架,但是具体的步骤延迟到子类中去实现。这样一来,同一套算法的不同实现可以共享同一个基类代码,从而避免了代码的重复。简单来说,就是抽象类!
阅读全文
posted @ 2023-06-09 15:25 穆海如枫
阅读(46)
评论(0)
推荐(0)
迭代器模式:一个个遍历
摘要: 迭代器模式主要用于遍历集合类中的元素,让我们能够更方便地访问和操作集合中的每一个元素。Java内部集合就实现了迭代器模式。 > 示例代码:使用ArrayList中的iterator ```java import java.util.ArrayList; import java.util.Iterat
阅读全文
posted @ 2023-06-09 11:48 穆海如枫
阅读(30)
评论(0)
推荐(0)
2023年6月8日
外观模式:隐藏了复杂系统的复杂性,并提供一个简单的接口来访问系统
摘要: 外观模式是一种结构型设计模式,它为复杂子系统提供了一个统一的接口,从而使其更易于使用。外观模式隐藏了子系统的复杂性,并将其封装在一个高级接口中。在使用外观模式时,客户端只需要与外观对象进行交互,而不需要直接与子系统中的各个组件交互。 ```java // 子系统中的组件 class CPU { pu
阅读全文
posted @ 2023-06-08 14:54 穆海如枫
阅读(35)
评论(0)
推荐(0)
代理模式:为其他对象提供一种代理以控制对这个对象的访问
摘要: 代理模式是一种常见的设计模式,它允许一个对象在不改变其行为的情况下,控制对另一个对象的访问。代理模式通常用于保护敏感对象,或者为了延迟实际对象的加载。 在Java中,代理模式有两种形式:静态代理和动态代理。静态代理需要手动编写代理类,而动态代理则可以在运行时自动生成代理类。 > 示例代码:__静态代
阅读全文
posted @ 2023-06-08 13:48 穆海如枫
阅读(51)
评论(0)
推荐(0)
2023年4月27日
适配器模式:将两个不兼容的类纠合在一起
摘要: 当我们需要将一个类的接口转换成客户端所期望的另一个接口时,就可以使用适配器模式。适配器模式可以让原本不兼容的类能够协同工作。 在适配器模式中,适配器作为一个中间层,将一个或多个类的接口转换成客户端所期望的接口。这样,客户端就可以通过适配器来调用原本不兼容的类,而无需修改客户端的代码。 适配器模式分为
阅读全文
posted @ 2023-04-27 11:24 穆海如枫
阅读(39)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告