当前位置:网站首页>【DesignMode】组合模式(composite mode)
【DesignMode】组合模式(composite mode)
2022-07-05 23:57:00 【weixin_43224306】
基本介绍
组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。
组合模式依据树形结构来组合对象,用来表示部分以及整体层次。
这种类型的设计模式属于结构型模式。
组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象
1. 看一个学校院系展示需求
编写程序展示一个学校院系结构:
需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图:
2. 传统方案解决学校院系展示(类图)
3. 传统方案解决学校院系展示存在的问题分
将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的
实际上我们的要求是 :在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系, 因此这种方案,不能很好实现的管理的操作,比
边栏推荐
猜你喜欢
Bao Yan notebook IV software engineering and calculation volume II (Chapter 8-12)
[online chat] the original wechat applet can also reply to Facebook homepage messages!
同事悄悄告诉我,飞书通知还能这样玩
FFMPEG关键结构体——AVCodecContext
The use of El cascader and the solution of error reporting
妙才周刊 - 8
5. Logistic regression
【NOI模拟赛】Anaid 的树(莫比乌斯反演,指数型生成函数,埃氏筛,虚树)
云呐|公司固定资产管理系统有哪些?
N1 # if you work on a metauniverse product [metauniverse · interdisciplinary] Season 2 S2
随机推荐
18.(arcgis api for js篇)arcgis api for js点采集(SketchViewModel)
Rsync remote synchronization
[SQL] SQL expansion languages of mainstream databases (T-SQL, pl/sql, pl/pgsql)
There is no network after configuring the agent by capturing packets with Fiddler mobile phones
C reflection and type
JS 这次真的可以禁止常量修改了!
哪些偏门项目可以做到?自媒体做到月赚一万以上很难吗?
关于结构体所占内存大小知识
CAS and synchronized knowledge
Bao Yan notebook IV software engineering and calculation volume II (Chapter 8-12)
Use mapper: --- tkmapper
The use of El cascader and the solution of error reporting
Initialize your vector & initializer with a list_ List introduction
云呐|固定资产管理系统主要操作流程有哪些
Spreadjs 15.1 CN and spreadjs 15.1 en
15 MySQL-存储过程与函数
FFT 学习笔记(自认为详细)
What are the functions of Yunna fixed assets management system?
跟着CTF-wiki学pwn——ret2libc1
开源crm客户关系统管理系统源码,免费分享