Adapter Pattern

需求:

现有的需求对应不上已经存在的接口的时候

所以:

用一个适配器类来适配 Duck 和 Turkey 不一样的接口

interface Duck
{
    void quack();
    void fly();
}
interface Turkey
{
    void gobble();
    void fly();
}
class TurkeyAdapter : Duck
{
    var turkey = new TurkeyEntity();
    void quack() { turkey.gobble(); }
    void fly() { turkey.fly(); }
}
posted @ 2015-11-26 19:43  `Laimic  阅读(128)  评论(0)    收藏  举报