Design Pattern 6: Adapter Pattern
来源:互联网 发布:软件著作权使用说明书 编辑:程序博客网 时间:2024/05/19 13:44
概念
将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn’t otherwise because of incompatible interfaces.
适配器模式类图
public interface Target { //目标角色有自己的方法 public void request();}public class ConcreteTarget implements Target { @Override public void request() { System.out.println("I have nothing to do. if you need any help,pls call me!"); }}public class Adaptee { //源角色原有的业务逻辑 public void doSomething(){ System.out.println("I'm kind of busy,leave me alone,pls!"); }}public class Adapter extends Adaptee implements Target { @Override public void request() { super.doSomething(); }}public class Client { public static void main(String[] args) { //原有的业务逻辑 Target target = new ConcreteTarget(); target.request(); //现在增加了适配器角色后的业务逻辑 Target target2 = new Adapter(); target2.request(); }}
阅读全文
0 0
- Design Pattern(6)-Adapter Pattern
- Design Pattern 6: Adapter Pattern
- Design Pattern - Structural Pattern - Adapter
- Design Pattern 11-Adapter
- C++ Design Pattern:Adapter
- [Design Pattern]:Adapter
- design pattern : Adapter
- design pattern - Adapter
- Design Pattern--Adapter
- Java design pattern: Adapter
- 一句话Design Pattern:Adapter
- Design pattern learning II: Adapter pattern
- Design Pattern - Structural Patterns - Adapter Pattern
- Design Pattern - Adapter(C#)
- Design Pattern: Default Adapter 模式
- Design Pattern——Adapter
- design pattern——adapter
- Design Pattern: Adapter 模式 - Object Adapter
- 用模板类实现顺序表
- html-transform+onmouseover-08
- 项目管理中的配置管理
- Windy数(数位dp)
- liferay防止form表单重复提交
- Design Pattern 6: Adapter Pattern
- Maven之(九)依赖关系
- ABP官方文档(三十六)【异常处理】
- centos6.5 检查硬盘挂载、校时、上传安装文件包
- 欢迎使用CSDN-markdown编辑器
- c语言:斐波那契数列
- Hdu 6005 Pandaland 无向图最小环:最短路剪枝
- 2017年11月第1周学习总结
- BIRCH算法学习