课时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 之中最致命的技术环节。

相关文章
|
设计模式
课时90:代理设计模式
课时90介绍了代理设计模式,该模式通过代理对象帮助用户专注于核心业务功能。代理模式中,客户端只关注核心业务(如“吃”),而代理对象负责准备、执行和清理工作。通过接口IEat、真实主题EatReal和服务代理EatProxy的实现,展示了如何在代码中应用代理模式。代理模式的特点是将业务逻辑与辅助操作分离,使代码更清晰且易于维护。
197 1
|
设计模式 Java
课时89:工厂设计模式
课时89介绍工厂设计模式(Factory),涵盖接口的定义与使用、程序结构设计及工厂设计的核心概念。通过实例代码展示如何利用接口实现子类的向上转型,并通过工厂类解耦主类与子类的关系,从而实现更灵活和可扩展的设计。工厂模式使客户端无需关心具体子类的创建过程,仅需通过工厂类获取对象实例,简化了系统的维护和扩展。
247 1
|
设计模式 机器人
课时83:模板设计模式
课时83介绍了模板设计模式,重点讲解了抽象类的定义、实际应用及代码实现。抽象类作为加强型类,提供了更高层次的设计,用于统一管理子类行为。通过机器人、人类和猪三个实例,展示了如何利用抽象类实现不同对象的共性操作,如吃饭、睡觉和工作。代码范例中定义了抽象类`Action`及其子类`Robot`、`Person`和`Pig`,并通过命令模式实现了对这些行为的调用。抽象类的最大优势在于它能规范子类方法的实现,并提供普通方法调用抽象方法的能力,确保程序逻辑的一致性和灵活性。
209 0
|
设计模式 安全 Java
java 设计模式实战,合成模式之神奇的树结构
合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。
java 设计模式实战,合成模式之神奇的树结构
入门设计模式之合成模式
版权声明:本文为博主原创文章,未经博主允许不得转载。博客源地址为zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/80866713 ...
910 0
|
索引
设计模式---合成模式(DesignPattern_Composite)
摘录自:设计模式与游戏完美开发 十年磨一剑,作者将设计模式理论巧妙地融入到实践中,以一个游戏的完整实现呈现设计模式的应用及经验的传承 《轩辕剑》之父——蔡明宏、资深游戏制作人——李佳泽、Product Evangelist at Unity T...
920 0
|
设计模式 Java 数据库连接
【设计模式】【创建型模式】工厂方法模式(Factory Methods)
一、入门 什么是工厂方法模式? 工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它定义了一个用于创建对象的接口,但由子类决定实例化哪个类。工厂方法模式使类的实例化延迟
402 16
|
设计模式 负载均衡 监控
并发设计模式实战系列(2):领导者/追随者模式
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发设计模式实战系列,第二章领导者/追随者(Leader/Followers)模式,废话不多说直接开始~
404 0
|
设计模式 监控 Java
并发设计模式实战系列(1):半同步/半异步模式
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发设计模式实战系列,第一章半同步/半异步(Half-Sync/Half-Async)模式,废话不多说直接开始~
575 0
|
设计模式 安全 Java
并发设计模式实战系列(12):不变模式(Immutable Object)
🌟 大家好,我是摘星!🌟今天为大家带来的是并发设计模式实战系列,第十二章,废话不多说直接开始~
327 0

热门文章

最新文章