读书人

Design Pattern: Adapter 形式 - Clas

发布时间: 2012-09-06 10:37:01 作者: rapoo

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里面使用多接口实现多重继承

读书人网 >编程

热点推荐