装饰器模式、代理模式、适配器模式和外观模式的联系与区别
2016-04-10 11:24
363 查看
代理模式VS外观模式VS适配器模式
这三个模式的相同之处是,它们都作用于用户与真实被使用的类或系统之间,作一个中间层,起到了让用户间接地调用真实的类的作用。
简单扣扣字眼
装饰器模式:能动态的新增或组合对象的行为。
代理模式:为其他对象提供一种代理以控制对这个对象的访问.
适配器模式:是对其他对象接口的一种转换行为,将原接口转换为目标接口,达到适配的效果。
外观模式:外观对象提供对子系统各元件功能的简化为共同层次的调用接口,它主要起到"简化作用"。
装饰模式是“新增行为”,代理模式是“控制访问行为”,适配器模式是"转换行为",外观模式是一种"简化行为"。
代理模式
1 代理模式中的原类和代理类继承同一父类;
2 原类对象与代理类对象接口相同,功能一致;
3 起到了隐藏原类的作用。
适配器模式
1 只有适配器继承目标接口;
2 讲原有类接口转换为目标代码需求的接口。
外观模式
是多个类的集成、统一适配。
装饰者模式以对 客户端透明(客户端需要指明装饰的是哪个类)的方式 扩展对象的功能,是继承关系的一个替代方案;
欢迎关注我的公众号:DroidMind
精品内容,独家发布
这三个模式的相同之处是,它们都作用于用户与真实被使用的类或系统之间,作一个中间层,起到了让用户间接地调用真实的类的作用。
简单扣扣字眼
装饰器模式:能动态的新增或组合对象的行为。
代理模式:为其他对象提供一种代理以控制对这个对象的访问.
适配器模式:是对其他对象接口的一种转换行为,将原接口转换为目标接口,达到适配的效果。
外观模式:外观对象提供对子系统各元件功能的简化为共同层次的调用接口,它主要起到"简化作用"。
装饰模式是“新增行为”,代理模式是“控制访问行为”,适配器模式是"转换行为",外观模式是一种"简化行为"。
代理模式
1 代理模式中的原类和代理类继承同一父类;
2 原类对象与代理类对象接口相同,功能一致;
3 起到了隐藏原类的作用。
适配器模式
1 只有适配器继承目标接口;
2 讲原有类接口转换为目标代码需求的接口。
外观模式
是多个类的集成、统一适配。
装饰者模式以对 客户端透明(客户端需要指明装饰的是哪个类)的方式 扩展对象的功能,是继承关系的一个替代方案;
欢迎关注我的公众号:DroidMind
精品内容,独家发布
相关文章推荐
- LeetCode 319 -Bulb Switcher ( JAVA )
- ACM算法
- ruby on rails 部署到生产环境的问题
- 复杂链表的复制
- java多线程--同步屏障CyclicBarrier的使用
- iOS应用崩溃日志
- leetcode之 Remove Duplicate from Sorted Array
- Asp.net动态添加GridView列
- Acrobat/Adobe Reader字符显示有毛刺的解决方法
- 链表的C++实现
- Offer题10 字母表示26进制&二进制中1的个数&位运算相关题目
- Java中如何在另一个类里面使用运行类中的对象,举例说明了一下。
- 对RecycleView的adapter的抽取
- 非HTTP协议定义的缓存机制
- 基数排序---JAVA实现
- [疯狂Java]SQL-连接查询:SQL92、SQL99
- android实现miui指示器的效果
- Hbase 基本操作总结
- java总结
- 访问文件目录,文件