当前位置:网站首页>【DesignMode】组合模式(composite mode)
【DesignMode】组合模式(composite mode)
2022-07-05 23:57:00 【weixin_43224306】
基本介绍
组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。
组合模式依据树形结构来组合对象,用来表示部分以及整体层次。
这种类型的设计模式属于结构型模式。
组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象
1. 看一个学校院系展示需求
编写程序展示一个学校院系结构:
需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图:
2. 传统方案解决学校院系展示(类图)
3. 传统方案解决学校院系展示存在的问题分
将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的
实际上我们的要求是 :在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系, 因此这种方案,不能很好实现的管理的操作,比
边栏推荐
- Configuring OSPF load sharing for Huawei devices
- QT -- thread
- Use CAS instead of synchronized
- Shardingsphere source code analysis
- 提升工作效率工具:SQL批量生成工具思想
- Huawei equipment configuration ospf-bgp linkage
- 选择致敬持续奋斗背后的精神——对话威尔价值观【第四期】
- Effet Doppler (déplacement de fréquence Doppler)
- Senparc.Weixin.Sample.MP源码剖析
- Zero rhino technology joined hands with the intelligence Club: the "causal faction" forum was successfully held, and the "causal revolution" brought the next generation of trusted AI
猜你喜欢
JVM details
Configuring OSPF load sharing for Huawei devices
Huawei equipment is configured with OSPF and BFD linkage
4 points tell you the advantages of the combination of real-time chat and chat robots
GD32F4xx uIP协议栈移植记录
传输层协议------UDP协议
Miaochai Weekly - 8
GFS分布式文件系统
Zero rhino technology joined hands with the intelligence Club: the "causal faction" forum was successfully held, and the "causal revolution" brought the next generation of trusted AI
Huawei equipment configuration ospf-bgp linkage
随机推荐
Bao Yan notebook IV software engineering and calculation volume II (Chapter 8-12)
PV静态创建和动态创建
Huawei equipment configuration ospf-bgp linkage
Effet Doppler (déplacement de fréquence Doppler)
Mathematical model Lotka Volterra
Open3D 点云随机添加噪声
How to get all the values stored in localstorage
Yunna | what are the main operating processes of the fixed assets management system
妙才周刊 - 8
My colleagues quietly told me that flying Book notification can still play like this
数据库遇到的问题
Single merchant v4.4 has the same original intention and strength!
XML配置文件(DTD详细讲解)
GFS分布式文件系統
"14th five year plan": emphasis on the promotion of electronic contracts, electronic signatures and other applications
[SQL] SQL expansion languages of mainstream databases (T-SQL, pl/sql, pl/pgsql)
2022.7.5-----leetcode.729
MySQL global lock and table lock
QT -- thread
wx.getLocation(Object object)申请方法,最新版