上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 40 下一页
摘要: 代码实现: 在标准大气压下,水在 0 ~ 100 度之间时,会呈现液态;在 0 度以下会变成固态;100 度以上会变成气态。 物质在不同的条件下呈现不同的状态,对象可能也会像这样存在很多种状态,在不同的状态下可能会有不同的行为,可以通过状态模式来实现这样的效果。 下面以水的三种状态对应的不同行为来介 阅读全文
posted @ 2023-02-11 15:02 kuaiquxie 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 准备一组算法,并将每一个算法封装起来,使得它们可以互换 代码实现: 生活中会面临很多抉择,每一个抉择会导向不同的结果,这时就会出现策略的选择。 程序中也是一样,而且更加复杂,生活中的抉择一般只有几个,但程序中可能有十多个甚至数十个,也就是我们常用的 if-else 或者 switch。当只有少量选择 阅读全文
posted @ 2023-02-11 15:02 kuaiquxie 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 代码实现: 生活中经常会有这样的情况,同样的事物不同人有完全不同的感受,正所谓一千个读者一千个哈姆雷特。 程序中也是一样,往往不同的访问者会有不同的行为以及结果,这就是访问者模式。 这里以李白和苏轼对庐山不同的感受为例介绍访问者模式:​1、定义庐山​/** * 庐山 */public class L 阅读全文
posted @ 2023-02-11 15:02 kuaiquxie 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 程序虽然来源于生活,有时候也能高于生活,比如遗憾,在程序中就是能补救的。游戏中有存档和读档,设计模式中也有备忘录模式可以实现。 备忘录模式就是为程序提供了一个可回溯的时间节点,如果程序在运行过程中某一步出现了错误,就可以回到之前的某个被保存的节点上重新来过(就像艾克的大招)。平时编辑文本的时候,当编 阅读全文
posted @ 2023-02-11 15:01 kuaiquxie 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。 在 Java 中,一个对象的状态发生改变,就可能会影响到其他的对象,与之相关的对象可能也会联动的进行改变。 比如监听器机制,当具体的事件触发时,可以 阅读全文
posted @ 2023-02-11 15:01 kuaiquxie 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 代码实现: 一提到中介,大家都非常熟悉,生活中最常见的就是房屋中介。 虽然中介要收取一定费用,但却能给房东和租客都提供大量遍历,房东只需要把房屋信息提供给中介,租客也只需要将租金交给中介,由中介处理中介环节,给两方都提供了便利。这就是中介模式的应用。 这里以房屋中介来介绍中介模式:​1、定义用户(房 阅读全文
posted @ 2023-02-11 15:00 kuaiquxie 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 责任链,即责任的链条,在生活中是很常见的。 比如在工作中提交审批,会经历责任人的层层审批,最后才会通过,这一审批流程就是责任链。 再比如,JavaWeb 中学习的 Filter 过滤器,正是采用的责任链模式,通过将请求一级一级不断向下传递,来对所需要的请求进行过滤和处理。 运用责任链模式,可以让整个 阅读全文
posted @ 2023-02-11 14:59 kuaiquxie 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 现在各大电子厂商都在推智能家居,即可以通过手机这一个终端控制多个家用电器,比之前的单个设备智能由对应遥控器控制的方案要方便很多。这其实就是命令模式的应用。 命令模式将请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 代码 阅读全文
posted @ 2023-02-11 14:59 kuaiquxie 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式是 Java 中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,而不需要知道集合对象的底层表示。 迭代器是学习 Java 语言的基础,没有迭代器,集合类的遍历就成了问题,正是因为有迭代器的存在,才能更加优雅的使用 foreach 语法。 代码实现: Java 中的增强 for 循环 阅读全文
posted @ 2023-02-11 14:59 kuaiquxie 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 提高了代码的复用性 和 扩展性 比如去医院看病,挂号和排队这两个步骤是固定的,不管是什么病到了医院都得遵循这两个步骤;但是后续的检查和治疗这两个步骤是变化的,不同的病需要采用不同的检查方式,然后采取不同的治疗手段。 针对这一情况,在设计去医院看病这一程序时可以这样实现:定义一个抽象类,固定的步骤用普 阅读全文
posted @ 2023-02-11 14:58 kuaiquxie 阅读(12) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 40 下一页