当前位置:网站首页>【DesignMode】组合模式(composite mode)
【DesignMode】组合模式(composite mode)
2022-07-05 23:57:00 【weixin_43224306】
基本介绍
组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。
组合模式依据树形结构来组合对象,用来表示部分以及整体层次。
这种类型的设计模式属于结构型模式。
组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象
1. 看一个学校院系展示需求
编写程序展示一个学校院系结构:
需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图:
2. 传统方案解决学校院系展示(类图)
3. 传统方案解决学校院系展示存在的问题分
将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的
实际上我们的要求是 :在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系, 因此这种方案,不能很好实现的管理的操作,比
边栏推荐
猜你喜欢
Initialiser votre vecteur & initialisateur avec une liste Introduction à la Liste
微信小程序---WXML 模板语法(附带笔记文档)
开源crm客户关系统管理系统源码,免费分享
软件测试工程师必会的银行存款业务,你了解多少?
提升工作效率工具:SQL批量生成工具思想
Yunna | what are the main operating processes of the fixed assets management system
C reflection and type
C# 反射与Type
Permission problem: source bash_ profile permission denied
Part III Verilog enterprise real topic of "Niuke brush Verilog"
随机推荐
China Jinmao online electronic signature, accelerating the digitization of real estate business
Open3D 点云随机添加噪声
Problems encountered in the database
云呐|固定资产管理系统功能包括哪些?
shardingsphere源码解析
用列表初始化你的vector&&initializer_list简介
FFMPEG关键结构体——AVCodecContext
转:未来,这样的组织才能扛住风险
Asynchronous task Whenall timeout - Async task WhenAll with timeout
Learn PWN from CTF wiki - ret2libc1
Russian Foreign Ministry: Japan and South Korea's participation in the NATO summit affects security and stability in Asia
CAS and synchronized knowledge
Mathematical model Lotka Volterra
Open source CRM customer relationship system management system source code, free sharing
What is a humble but profitable sideline?
Convert Chinese into pinyin
传输层协议------UDP协议
14 MySQL-视图
DEJA_VU3D - Cesium功能集 之 055-国内外各厂商地图服务地址汇总说明
同事悄悄告诉我,飞书通知还能这样玩