前言 前面完成了创建型的设计模式的分享,创建型的设计模式解决的是对象创建的问题。今天开始介绍结构型的设计模式,其中结构型设计模式包括:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。结构型设计模式解决的是类与对象的组合关系。今天讲结构型对象中的第一个——适配器模式。适配器模式 ...
分类:
其他好文 时间:
2019-09-02 09:35:06
阅读次数:
116
组合模式 简单工厂模式 策略模式 装饰者模式 代理模式 工厂方法模式(工厂模式) 模板模式 建造者模式 ...
分类:
其他好文 时间:
2019-08-22 12:44:50
阅读次数:
83
1. 看一个学校院系展示需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系 组成,一个学校有多个学院,一个学院有多个系。如图: 2. 传统方案解决学校院系展示(类图) 3. 传统方案解决学校院系展示问题分析 1)将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织 ...
分类:
其他好文 时间:
2019-08-15 13:18:55
阅读次数:
99
1 基础知识 定义:将对象组合成树形结构以表示“部分-整体”的层次结构。特征:组合模式使得客户端对单个对象和组合对象保持一致的方式处理。 使用场景:希望客户端可以忽略组合对象与单个对象的差异;处理一个树形结构时。 优点:清楚定义分层次的复杂对象,表示对象的全部或部分层次;让客户端忽略了层次的差异,方 ...
分类:
其他好文 时间:
2019-08-14 12:25:28
阅读次数:
71
01. 简单工厂模式 02. 策略模式 06. 装饰模式 07. 代理模式 08. 工厂方法模式 09. 原型模式 10. 模板方法模式 12. 外观模式 13. 建造者模式 14. 观察者模式 15. 抽象工厂模式 16. 状态模式 17. 适配器模式 18. 备忘录模式 19. 组合模式 20. ...
组合模式Composite 使用组合模式的场景:把部分和整体的关系用树形结构表示,从而使客户端可以使用统一的方式处理对象和整体对象(文件和文件夹) 组合模式核心: -抽象构件(Component)角色:定义了叶子和容器的共同点 -叶子(Leaf)构件角色:无子节点 -容器(Composite)构件角 ...
分类:
其他好文 时间:
2019-08-11 13:27:56
阅读次数:
125
一、概述 将对象组合成树形结构以表示“部分一整体”的层次结构 组合模式是为了表示那些层次结构,同时部分和整体也可能是一样的结构,常见的如文件夹或者树。 通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。 组合(Composite)模式的其它翻译名称也很多,比如合成模式、树模式等等 ...
分类:
其他好文 时间:
2019-08-06 22:39:27
阅读次数:
117
创建型模式: 单例模式,工厂模式,抽象工厂模式 结构型模式: 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式 行为型模式: 模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式 ...
分类:
其他好文 时间:
2019-08-05 18:44:02
阅读次数:
118
2.安全式组合模式 在Component中不去声明Add和Remove方法, 那么子类的Leaf就不需要实现它,而是在Composit声明所有用来管理子类对象的方法。 组合模式的使用场景 在以下情况下应该考虑使用组合模式: ...
分类:
其他好文 时间:
2019-07-31 22:11:21
阅读次数:
128
`2019年5月23日21:50:31` 组合模式(composite pattern) 定义 组合模式,将对象组合成树形结构以表示“部分 整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。————《设计模式:可复用面向对象软件的基础》 组合模式是一个结构型模式。 使用场景 当 ...
分类:
其他好文 时间:
2019-07-19 20:59:27
阅读次数:
84