随笔分类 -  Java设计模式 / 结构型模式

主要解决的是类或对象之间的组合关系问题,这些关系通过继承或组合来实现。
摘要:外观模式是一种结构型设计模式,它为复杂子系统提供了一个统一的接口,从而使其更易于使用。外观模式隐藏了子系统的复杂性,并将其封装在一个高级接口中。在使用外观模式时,客户端只需要与外观对象进行交互,而不需要直接与子系统中的各个组件交互。 ```java // 子系统中的组件 class CPU { pu 阅读全文
posted @ 2023-06-08 14:54 穆海如枫 阅读(13) 评论(0) 推荐(0) 编辑
摘要:代理模式是一种常见的设计模式,它允许一个对象在不改变其行为的情况下,控制对另一个对象的访问。代理模式通常用于保护敏感对象,或者为了延迟实际对象的加载。 在Java中,代理模式有两种形式:静态代理和动态代理。静态代理需要手动编写代理类,而动态代理则可以在运行时自动生成代理类。 > 示例代码:__静态代 阅读全文
posted @ 2023-06-08 13:48 穆海如枫 阅读(27) 评论(0) 推荐(0) 编辑
摘要:当我们需要将一个类的接口转换成客户端所期望的另一个接口时,就可以使用适配器模式。适配器模式可以让原本不兼容的类能够协同工作。 在适配器模式中,适配器作为一个中间层,将一个或多个类的接口转换成客户端所期望的接口。这样,客户端就可以通过适配器来调用原本不兼容的类,而无需修改客户端的代码。 适配器模式分为 阅读全文
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) 编辑

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