赞
踩
现实中的问题
定义
类图如下:
代码具体实现
-
- package Adapter;
-
- public interface ThreeInterface {
-
- public void OfferPowerForThree(); //三个口的插头有 一 个 功能,能够为三个触角的插头提供电源
-
- }
-
- package Adapter;
-
- public interface TwoInterface {
-
- public void OfferPowerForTwo();//两个口的插头有一个功 能,能够为两个触角的插头提供电源
- }
-
- 实现:
-
- package Adapter;
-
- public class RealTwo implements TwoInterface{
-
- @Override
- public void OfferPowerForTwo() {
- // TODO Auto-generated method stub
- System.out.println("我可以为两个触角的插头提供电源!");
-
- }
-
- }
-
- package Adapter;
-
- public class ThreeToTwoAdapter implements ThreeInterface {
-
- TwoInterface twoInterface;
-
- public ThreeToTwoAdapter(TwoInterface twoInterface)
- {
- this.twoInterface=twoInterface;
- }
-
- @Override
- public void OfferPowerForThree() {
- // TODO Auto-generated method stub
- twoInterface.OfferPowerForTwo();
- }
-
- }
-
- package Adapter;
-
- public class Test {
-
- //现在这快地方只有 三个口 的 插 座 ,但是插头是两个触角的,需要一个适配器
-
- public static void main(String []args)
- {
- //1、熟悉定义一个两个触角的插头,这个是本来自带的
-
- TwoInterface twoInterface=new RealTwo();
-
- //2、定义一个适配器,使得三个口的插座可以为两个触角的插头提供电源
- ThreeInterface threeInterface=new ThreeToTwoAdapter(twoInterface);
-
- //3、提供电源
- threeInterface.OfferPowerForThree();
-
- }
-
- }
-
类适配器模式
类图
适配器模式的优缺点
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。