首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Design Pattern: Adapter 形式 - Class Adapter

2012-09-06 
Design Pattern: Adapter 模式 - Class Adapter  Adapter模式的另一种作法是Class Adapter模式,在这个模式

Design Pattern: Adapter 模式 - Class Adapter
  Adapter模式的另一种作法是Class Adapter模式,在这个模式下,Adapter直接继承Adaptee(要引进的新类别),以拥有当中的成员及方法,在C++中的话可以这么作:
adapter-3.jpg


  C++中可以多重继承,但在Java中不行,所以在Java中若要采用Class Adapter,必须作点修改,一方面继承Adaptee,一方面实作Target的介面:
adapter-4.jpg


代码的实现是这样的:

    public class SomeAndOther extends SomeClass implements IOther {        private IOther other = new OtherClass();        public void doOther() {            other.doOther();        }    }

  虽不满意,但至少解决了目前的问题,当然这边只是其中一例,毕竟C++是C++,Java是Java,两者语法并不是一对一的关系,视实际需求还可以变化一下。

我的小结:即as3里面使用多接口实现多重继承

热点排行