10 2022 档案

摘要:备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外 阅读全文
posted @ 2022-10-31 17:46 慧剑仙 阅读(50) 评论(0) 推荐(0) 编辑
摘要:命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。 主 阅读全文
posted @ 2022-10-29 09:18 慧剑仙 阅读(71) 评论(0) 推荐(0) 编辑
摘要:介绍 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在 阅读全文
posted @ 2022-10-27 16:13 慧剑仙 阅读(74) 评论(0) 推荐(0) 编辑
摘要:外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 总结:太简单了,就不详 阅读全文
posted @ 2022-10-26 15:59 慧剑仙 阅读(25) 评论(0) 推荐(0) 编辑
摘要:意图:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 主要解决:它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 何时使用: 1、您想表示对象 阅读全文
posted @ 2022-10-18 16:15 慧剑仙 阅读(46) 评论(0) 推荐(0) 编辑
摘要:public interface DrawAPI { public void drawCircle(int radius, int x, int y); } public class RedCircle implements DrawAPI { @Override public void drawC 阅读全文
posted @ 2022-10-17 09:48 慧剑仙 阅读(20) 评论(0) 推荐(0) 编辑
摘要:转载自https://www.runoob.com/design-pattern/adapter-pattern.html 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象 阅读全文
posted @ 2022-10-12 16:06 慧剑仙 阅读(21) 评论(0) 推荐(0) 编辑
摘要:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操 阅读全文
posted @ 2022-10-12 15:33 慧剑仙 阅读(15) 评论(0) 推荐(0) 编辑
摘要:转载自https://www.jianshu.com/p/ea8f7b1fbbb1 1. Cloneable的用途 Cloneable是标记型的接口,它们内部都没有方法和属性,实现 Cloneable来表示该对象能被克隆,能使用Object.clone()方法。如果没有实现 Cloneable的类对 阅读全文
posted @ 2022-10-12 09:50 慧剑仙 阅读(251) 评论(0) 推荐(0) 编辑
摘要:建造者模式 设计模式的关键步骤是 import java.util.ArrayList; import java.util.List; public class Meal { private List<Item> items = new ArrayList<Item>(); public void 阅读全文
posted @ 2022-10-11 18:16 慧剑仙 阅读(16) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示