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

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

3. 传统方案解决学校院系展示存在的问题分
将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的
实际上我们的要求是 :在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系, 因此这种方案,不能很好实现的管理的操作,比
边栏推荐
- Permission problem: source bash_ profile permission denied
- Online yaml to CSV tool
- Laser slam learning record
- [binary search tree] add, delete, modify and query function code implementation
- 有什么不起眼却挣钱的副业?
- MySQL之函数
- Redis高可用——主从复制、哨兵模式、集群
- Convert Chinese into pinyin
- Problems encountered in the database
- [EF core] mapping relationship between EF core and C data type
猜你喜欢
随机推荐
Zhuan: in the future, such an organization can withstand the risks
JVM details
Use mapper: --- tkmapper
C file and folder operation
el-cascader的使用以及报错解决
Configuring OSPF GR features for Huawei devices
14 MySQL view
[online chat] the original wechat applet can also reply to Facebook homepage messages!
Spire. PDF for NET 8.7.2
云呐|公司固定资产管理系统有哪些?
Transport layer protocol ----- UDP protocol
[SQL] SQL expansion languages of mainstream databases (T-SQL, pl/sql, pl/pgsql)
Shardingsphere source code analysis
Fiddler Everywhere 3.2.1 Crack
mysql-全局锁和表锁
总结了 800多个 Kubectl 别名,再也不怕记不住命令了!
云呐|固定资产管理系统主要操作流程有哪些
QT -- thread
做自媒体影视短视频剪辑号,在哪儿下载素材?
JS 这次真的可以禁止常量修改了!









