随笔分类 -  设计模式

摘要:定义: 一些情况下,客户不想或不能直接引用一个对象,而代理对象可以在客户和目标对象之间起到中介作用,去掉客户不能看到的内容或服务,或者添加客户需要的额外服务。 组成: 抽象主题角色:声明了抽象主题和代理主题的公共接口 代理主题角色:内部包含对真是主题的引用,并提供和真实主题角色相同的接口 真实主题角 阅读全文
posted @ 2016-02-24 15:43 wangbaixue 阅读(293) 评论(0) 推荐(0)
摘要:定义:使一个类的接口转换为客户想要的另一个接口,使那些由于接口不兼容而无法一起工作的接口可以一起工作。 适配器模式的组成: 1、目标角色 :客户需要使用的接口 2、被适配角色 :已有的接口,但不兼容现在接口 3、适配器角色 :将被适配的已有接口转换为目标角色 上面的两个图可以看出,shape类想增加 阅读全文
posted @ 2016-02-24 14:31 wangbaixue 阅读(104) 评论(0) 推荐(0)
摘要:定义:保证一个类只有一个实例,并提供给外部一个全局访问点 实现:构造函数私有化,提供一个供外部访问得到对象的静态方法 阅读全文
posted @ 2016-02-23 10:42 wangbaixue 阅读(119) 评论(0) 推荐(0)
摘要:一、小故事 话说十年前,有一个暴发户,他家有三辆汽车——Benz 奔驰、Bmw 宝马、Audi 奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上 Benz 车后跟司机说“开奔驰车!”, 坐上 Bmw 后他说“开宝马车!”,坐上 Audi 说“开奥迪车!”。你一定说:这人有病!直接说 开车不 阅读全文
posted @ 2016-02-22 17:11 wangbaixue 阅读(182) 评论(0) 推荐(0)