我想写一个adapter来封装不同的类,为这些类提供一些公共的方法,但是封装不同的类时它们的参数会不一样,比如这个Adapter类提供一个start()方法,封装一个类的时候可能需要三个参数,但是封装另外一个类的时候需要5个参数,这些参数的类型也有可能不同,那么怎样去实现呢?谢谢

解决方案 »

  1.   

    晕~在这里问设计模式的问题?好像该放到软件工程那边去问哦 :)我建议你向M$学习,把输入参数指定成一种结构体,结构体拥有一个DWORD dwSize之类的成员,或者一个专门用来分类的成员,在输入参数的时候指定好就可以了。
      

  2.   

    补充一下,Adapter内部可以使用类似于Simple Factory的办法来区分不同的参数该用哪个类。
      

  3.   

    huaboy408,一颗星的人问这个问题该有点惭愧了~
    Adapter(适配器)这是面向对象程序设计(OOD)的经典23中设计模式之一,主要用处是协调两个或者两组类,让它们能共同工作。建议你看看<设计模式>这本书。