课时36:合成设计模式

简介: 引用应用分析三:合成设计模式。通过将电脑拆分为显示器、主机等组件,并进一步细分为主板、内存、CPU等,展示如何用类和对象组合构建复杂系统。每个模块独立,最终整合成完整的电脑结构,体现了Java中的合成设计模式。此模式强调模块化设计与引用传递,便于维护和扩展。

引用应用分析三:合成设计模式

 

假设说现在要求你定义出一种可以描述电脑组成的类,在这样状态下就必须进行拆分,电脑分为两个部分:显示器、主机,而主机上需要设置有一系列的硬件。一台主机,多个显示器,主机有主板、内存、CPU、显卡、硬盘;主板上要有多个内存、多个CPU、一个显卡、多个硬盘;主机有一个主板、一个鼠标、一个键盘。凑起来的才叫做电脑。

class 电脑{
private 显示器 对象数组 [] ;
private 主机 对象 ; 
}
class显示器 {}
class主机 {
Private 主板 对象 ;
Private 鼠标 对象 ;
Private 键盘 对象 ;
}
class 主板 {
Private 内存 对象数组 [] ;
Private CPU 对象数组 [] ;
Private 显卡 对象 ;
private 硬盘 对象数组 [] ;
 }
Class 键盘 {}
Class 鼠标 {}
Class 内存 {}
Class CPU {}
Class 显卡 {}
Class 硬盘 {}
 
Private Class ArrayDemo {

image.png

image.png

任何人类的产品都是可以进行拆分,而后可以进行重新组合,所以这样的设计在 Java 之中被称为合成设计模式。拆分出的每一个模块都是独立的,而后模块按照标准整合到一起。引用传递在整个 Java 之中最致命的技术环节。

相关文章
|
1月前
|
设计模式
课时90:代理设计模式
课时90介绍了代理设计模式,该模式通过代理对象帮助用户专注于核心业务功能。代理模式中,客户端只关注核心业务(如“吃”),而代理对象负责准备、执行和清理工作。通过接口IEat、真实主题EatReal和服务代理EatProxy的实现,展示了如何在代码中应用代理模式。代理模式的特点是将业务逻辑与辅助操作分离,使代码更清晰且易于维护。
|
1月前
|
设计模式 Java
课时89:工厂设计模式
课时89介绍工厂设计模式(Factory),涵盖接口的定义与使用、程序结构设计及工厂设计的核心概念。通过实例代码展示如何利用接口实现子类的向上转型,并通过工厂类解耦主类与子类的关系,从而实现更灵活和可扩展的设计。工厂模式使客户端无需关心具体子类的创建过程,仅需通过工厂类获取对象实例,简化了系统的维护和扩展。
|
1月前
|
设计模式 机器人
课时83:模板设计模式
课时83介绍了模板设计模式,重点讲解了抽象类的定义、实际应用及代码实现。抽象类作为加强型类,提供了更高层次的设计,用于统一管理子类行为。通过机器人、人类和猪三个实例,展示了如何利用抽象类实现不同对象的共性操作,如吃饭、睡觉和工作。代码范例中定义了抽象类`Action`及其子类`Robot`、`Person`和`Pig`,并通过命令模式实现了对这些行为的调用。抽象类的最大优势在于它能规范子类方法的实现,并提供普通方法调用抽象方法的能力,确保程序逻辑的一致性和灵活性。
|
设计模式 安全 Java
java 设计模式实战,合成模式之神奇的树结构
合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。
java 设计模式实战,合成模式之神奇的树结构
入门设计模式之合成模式
版权声明:本文为博主原创文章,未经博主允许不得转载。博客源地址为zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/80866713 ...
785 0
|
索引
设计模式---合成模式(DesignPattern_Composite)
摘录自:设计模式与游戏完美开发 十年磨一剑,作者将设计模式理论巧妙地融入到实践中,以一个游戏的完整实现呈现设计模式的应用及经验的传承 《轩辕剑》之父——蔡明宏、资深游戏制作人——李佳泽、Product Evangelist at Unity T...
789 0
|
4月前
|
设计模式 前端开发 搜索推荐
前端必须掌握的设计模式——模板模式
模板模式(Template Pattern)是一种行为型设计模式,父类定义固定流程和步骤顺序,子类通过继承并重写特定方法实现具体步骤。适用于具有固定结构或流程的场景,如组装汽车、包装礼物等。举例来说,公司年会节目征集时,蜘蛛侠定义了歌曲的四个步骤:前奏、主歌、副歌、结尾。金刚狼和绿巨人根据此模板设计各自的表演内容。通过抽象类定义通用逻辑,子类实现个性化行为,从而减少重复代码。模板模式还支持钩子方法,允许跳过某些步骤,增加灵活性。
246 11
|
5月前
|
设计模式 安全 Java
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
|
1月前
|
设计模式 Java 关系型数据库
设计模式:工厂方法模式(Factory Method)
工厂方法模式是一种创建型设计模式,通过将对象的创建延迟到子类实现解耦。其核心是抽象工厂声明工厂方法返回抽象产品,具体工厂重写该方法返回具体产品实例。适用于动态扩展产品类型、复杂创建逻辑和框架设计等场景,如日志记录器、数据库连接池等。优点包括符合开闭原则、解耦客户端与具体产品;缺点是可能增加类数量和复杂度。典型应用如Java集合框架、Spring BeanFactory等。
|
3月前
|
设计模式
「全网最细 + 实战源码案例」设计模式——模式扩展(配置工厂)
该设计通过配置文件和反射机制动态选择具体工厂,减少硬编码依赖,提升系统灵活性和扩展性。配置文件解耦、反射创建对象,新增产品族无需修改客户端代码。示例中,`CoffeeFactory`类加载配置文件并使用反射生成咖啡对象,客户端调用时只需指定名称即可获取对应产品实例。
106 40

热门文章

最新文章

下一篇
oss创建bucket