摘要: 组合模式又叫部分整体模式(个人觉得叫部分整体模式更直观)。是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 文字说的啥我也没懂,看示例代码吧,代码比较容易懂: (1)定义TreeNode 阅读全文
posted @ 2021-09-03 18:12 yeren2046 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 原型模式以当前对象为原型(蓝本)来创建另一个新的对象,而无需知道创建的细节。 · 浅复制: 对象的基本数据类型的变量值会被重新复制和创建,而引用数据类型仍指向原对象的引用。也就是说,浅复制不复制对象的引用类型数据。 · 深复制:不论是基本数据类型还是引用数据类型,都会被重新复制和创建 (1)浅复制 阅读全文
posted @ 2021-09-03 17:31 yeren2046 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 建造者模式主要解决软件系统中复杂对象的创建问题,比如有些复杂对象的创建需要通过各部分的子对象用一定的算法构成,在需求变化时这些复杂对象将面临很大的改变,这十分不利于系统的稳定。但是,使用建造者模式能将他们各部分的算法包装起来,在需求变化后只需调整各个算法的组合方式和顺序,能极大提高系统的稳定性。建造 阅读全文
posted @ 2021-09-03 16:02 yeren2046 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 单例模式是保证系统实例唯一性的重要手段。单例模式首先通过将类的实例化方法私有化来防止程序通过其他方式创建该类的实例,然后通过提供一个全局唯一获取该类实例的方法帮助用户获取类的实例。 单例模式的设计保证了一个类在整个系统中同一时刻只有一个实例存在,主要被用于一个全局类的对象在多个地方使用并且对象的状态 阅读全文
posted @ 2021-09-03 14:51 yeren2046 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 工厂模式针对单个维度进行分类,抽象工厂模式针对多个维度进行分类。 示例 (1)第1类产品接口及实现类的定义 public interface Phone{ String call(); } public class PhoneApple implements Phone{ @Override pub 阅读全文
posted @ 2021-09-03 11:42 yeren2046 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 工厂模式,个人理解主要是用来管理复杂对象的创建的 示例: 具体实现: (1)接口定义 public interface Phone{ String brand(); } (2)实现类 public class Iphone implements Phone{ @Override public Str 阅读全文
posted @ 2021-09-03 11:07 yeren2046 阅读(26) 评论(0) 推荐(0) 编辑