04 2023 档案

摘要:当我们需要将一个类的接口转换成客户端所期望的另一个接口时,就可以使用适配器模式。适配器模式可以让原本不兼容的类能够协同工作。 在适配器模式中,适配器作为一个中间层,将一个或多个类的接口转换成客户端所期望的接口。这样,客户端就可以通过适配器来调用原本不兼容的类,而无需修改客户端的代码。 适配器模式分为 阅读全文
posted @ 2023-04-27 11:24 穆海如枫 阅读(25) 评论(0) 推荐(0) 编辑
摘要:当我们需要处理树形结构数据时,组合模式(Composite Pattern)就会变得非常有用。组合模式允许我们将对象组合成树形结构来表示“整体/部分”的层次结构,使得客户端可以统一地处理单个对象和组合对象。 在组合模式中,我们通常会定义一个抽象类或者接口来表示对象,可能会包含添加、删除、遍历子对象等 阅读全文
posted @ 2023-04-27 10:02 穆海如枫 阅读(28) 评论(0) 推荐(0) 编辑
摘要:当我们想要在不改变原有对象的结构和功能的基础上,动态地给一个对象添加一些额外的行为或职责时,可以使用装饰器模式。 在装饰器模式中,通常会定义一个抽象装饰器类和具体的装饰器类。抽象装饰器类和被装饰对象实现同样的接口,而具体的装饰器类则包含了一个指向被装饰对象的引用,并且在其基础上增加了额外的行为或职责 阅读全文
posted @ 2023-04-25 10:45 穆海如枫 阅读(97) 评论(0) 推荐(0) 编辑
摘要:桥接模式是一种软件设计模式,它可以将抽象部分与它们的实现部分分离开来,以便两者都可以独立地进行变化。该模式使用组合而不是继承来完成这一点。 在桥接模式中,抽象部分和实现部分之间建立了一个桥梁(Bridge)。抽象部分定义出高层次结构,而实现部分定义出低层次结构。通过桥梁,抽象部分和实现部分可以独立地 阅读全文
posted @ 2023-04-25 10:31 穆海如枫 阅读(22) 评论(0) 推荐(0) 编辑
摘要:当系统中存在大量相似对象时,使用享元模式可以有效地减少内存的使用和对象的创建数量。享元模式是一种结构型设计模式,通过共享已经存在的对象来减少内存使用和对象创建的数量。 享元模式的核心思想是将可复用的对象缓存起来,在需要时直接从缓存中获取,而不是重新创建一个新的对象。这些可复用的对象通常会被设计为不可 阅读全文
posted @ 2023-04-24 15:06 穆海如枫 阅读(18) 评论(0) 推荐(0) 编辑
摘要:原型模式允许对象在不重新创建的情况下通过复制来生成新的实例。这通常比直接创建一个新对象更加高效。简单来说,原型模式就是通过复制一个已有的对象来创建新的对象。 首先,我们需要定义一个实现Cloneable接口的原型类,以便使用clone()方法进行复制: public class Prototype 阅读全文
posted @ 2023-04-23 15:46 穆海如枫 阅读(12) 评论(0) 推荐(0) 编辑
摘要:建造者模式的生命周期通常包括以下步骤: 创建一个建造者对象 调用该创建者对象的一系列设置方法,以指定对象的各个属性 调用build()方法,该方法将运行实际的构建过程 返回构建的对象 建造者模式可以减少代码的重复性,并且可以简化创建复杂对象的过程,从而提高代码的可读性和可维护性。由于它提供了灵活的构 阅读全文
posted @ 2023-04-23 15:02 穆海如枫 阅读(25) 评论(0) 推荐(0) 编辑
摘要:饿汉模式 public class Singleton { /* 在类装载的时候就完成实例化 */ private static Singleton instance = new Singleton(); /* 私有构造方法,防止被实例化 */ private Singleton() { } /* 阅读全文
posted @ 2023-04-20 11:48 穆海如枫 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.简单工厂模式 主要是利用了类的继承性;通过接口的子类为接口对象实例化 简单工厂模式创建 /* 提供创建对象的接口 */ public interface Demo { public void make(String demoName); } /* 提供创建对象实例工厂instance1Facto 阅读全文
posted @ 2023-04-17 18:17 穆海如枫 阅读(25) 评论(0) 推荐(0) 编辑

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