UML系列,使用UML实现GOF Design patterns,常用模式类图解读
2016-01-05 23:14
716 查看
1.单例:Singleton, DirectedAssociation
自调用,自己依赖自己生成自己类型的实例Instance
2.观察者:Observer
角色:主题,观察者,抽象主题,抽象观察者
3. 模板方法:Template method
角色:父类,子类
父类提供定义,子类负责实现
4.组合模式:Composite pattern
角色:Component,leaf, composite, client
注意:Component抽象类
5.装饰模式:Decorator
角色:构件,抽象构件,装饰角色,抽象装饰角色
6.适配器模式:Adapter
角色:目标,适配器,被适配,client
7.代理模式:Proxy
角色:抽象代理,代理,真实角色
自调用,自己依赖自己生成自己类型的实例Instance
2.观察者:Observer
角色:主题,观察者,抽象主题,抽象观察者
3. 模板方法:Template method
角色:父类,子类
父类提供定义,子类负责实现
4.组合模式:Composite pattern
角色:Component,leaf, composite, client
注意:Component抽象类
5.装饰模式:Decorator
角色:构件,抽象构件,装饰角色,抽象装饰角色
6.适配器模式:Adapter
角色:目标,适配器,被适配,client
7.代理模式:Proxy
角色:抽象代理,代理,真实角色
相关文章推荐
- 最新Google V8 编译(2015-12-09) 之 HelloWorld
- POJ1003_Hangover
- mongo数据迁移三招
- Google Chrome 扩展程序开发
- Google微软IBM能打败亚马逊AWS的理由很丰满,进展却骨感
- Good Bye 2015B
- Running Spark GraphX algorithms on Library of Congress subject heading SKOS
- Good Bye 2015 A
- UVa 12019 - Doom's Day Algorithm
- Zoho Survey:给问卷加自己的logo
- django foreignkey外键使用 相当于left join
- EGOCache缓存框架详细讲解
- 蓝桥杯 寻找数组中最大值(sort排序+结构体)
- Django开发博客(四)——建立文章列表
- 用户登出Logout or Timeout
- go建造者模式,【go设计模式】
- Google Map开发系列(七)——使用谷歌地图API实现自定义控件
- Django Meta内部类选项
- Google Map开发系列(六)——谷歌地图坐标系统总结
- django开发框架之jumpserver