当前位置:网站首页>【DesignMode】组合模式(composite mode)
【DesignMode】组合模式(composite mode)
2022-07-05 23:57:00 【weixin_43224306】
基本介绍
组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。
组合模式依据树形结构来组合对象,用来表示部分以及整体层次。
这种类型的设计模式属于结构型模式。
组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象
1. 看一个学校院系展示需求
编写程序展示一个学校院系结构:
需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图:

2. 传统方案解决学校院系展示(类图)

3. 传统方案解决学校院系展示存在的问题分
将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的
实际上我们的要求是 :在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系, 因此这种方案,不能很好实现的管理的操作,比
边栏推荐
- 【EF Core】EF Core与C# 数据类型映射关系
- openssl-1.0.2k版本升级openssl-1.1.1p
- Upgrade openssl-1.1.1p for openssl-1.0.2k
- Convert Chinese into pinyin
- JVM details
- GFS分布式文件系统
- Biased sample variance, unbiased sample variance
- My colleagues quietly told me that flying Book notification can still play like this
- 跟着CTF-wiki学pwn——ret2libc1
- DEJA_VU3D - Cesium功能集 之 055-国内外各厂商地图服务地址汇总说明
猜你喜欢

权限问题:source .bash_profile permission denied

Fiddler Everywhere 3.2.1 Crack

What are Yunna's fixed asset management systems?

XML配置文件(DTD详细讲解)

Research notes I software engineering and calculation volume II (Chapter 1-7)

China Jinmao online electronic signature, accelerating the digitization of real estate business

用列錶初始化你的vector&&initializer_list簡介

Effet Doppler (déplacement de fréquence Doppler)

软件测试工程师必会的银行存款业务,你了解多少?

GD32F4xx uIP协议栈移植记录
随机推荐
How much do you know about the bank deposit business that software test engineers must know?
Bao Yan notes II software engineering and calculation volume II (Chapter 13-16)
el-cascader的使用以及报错解决
What if the C disk is not enough? Let's see how I can clean up 25g of temp disk space after I haven't redone the system for 4 years?
PV static creation and dynamic creation
Qt QPushButton详解
20220703 周赛:知道秘密的人数-动规(题解)
Miaochai Weekly - 8
15 MySQL stored procedures and functions
多普勒效應(多普勒頻移)
硬件及接口学习总结
什么叫做信息安全?包含哪些内容?与网络安全有什么区别?
15 MySQL-存储过程与函数
亲测可用fiddler手机抓包配置代理后没有网络
单商户V4.4,初心未变,实力依旧!
Upgrade openssl-1.1.1p for openssl-1.0.2k
Breadth first search open turntable lock
Senparc.Weixin.Sample.MP源码剖析
shardingsphere源码解析
Chapter 16 oauth2authorizationrequestredirectwebfilter source code analysis