JAVA-EE使用适配器模式Adaptor方式解决直接继承接口带来的问题------计算机网络经典

我们需要使用适配器模式
适配器模式,让我们不再直接实现接口,而是继承一个实现接口的公共类
实现了精简代码,避免类的成员方法过于繁杂的缺点
类似于我们不再将手机直接接到220V的高压电上,而是通过手机充电器转接的方式
我们需要使用适配器模式
适配器模式,让我们不再直接实现接口,而是继承一个实现接口的公共类
实现了精简代码,避免类的成员方法过于繁杂的缺点
类似于我们不再将手机直接接到220V的高压电上,而是通过手机充电器转接的方式
package com.bjpowernode.javaweb.adapter2;

public interface MyInterface2
{
    void m1();
    void m2();
    void m3();
    void m4();
    void m5();
    void m6();
    //常用方法
    void core();
}

package com.bjpowernode.javaweb.adapter2;

public interface MyInterface2
{
    void m1();
    void m2();
    void m3();
    void m4();
    void m5();
    void m6();
    //常用方法
    void core();
}
package com.bjpowernode.javaweb.adapter2;

public abstract class UserAdaptor implements MyInterface2 {
    @Override
    public void m1() {

    }

    @Override
    public void m2() {

    }

    @Override
    public void m3() {

    }

    @Override
    public void m4() {

    }

    @Override
    public void m5() {

    }

    @Override
    public void m6() {

    }

    @Override
    public abstract void core();
}

package com.bjpowernode.javaweb.adapter2;

public abstract class UserAdaptor implements MyInterface2 {
    @Override
    public void m1() {

    }

    @Override
    public void m2() {

    }

    @Override
    public void m3() {

    }

    @Override
    public void m4() {

    }

    @Override
    public void m5() {

    }

    @Override
    public void m6() {

    }

    @Override
    public abstract void core();
}
package com.bjpowernode.javaweb.adapter2;

public abstract class Customer implements MyInterface2{
    @Override
    public void m1() {

    }

    @Override
    public abstract void m2();

    @Override
    public void m3() {

    }

    @Override
    public void m4() {

    }

    @Override
    public void m5() {

    }

    @Override
    public void m6() {

    }

    @Override
    public void core() {

    }
}

package com.bjpowernode.javaweb.adapter2;

public abstract class Customer implements MyInterface2{
    @Override
    public void m1() {

    }

    @Override
    public abstract void m2();

    @Override
    public void m3() {

    }

    @Override
    public void m4() {

    }

    @Override
    public void m5() {

    }

    @Override
    public void m6() {

    }

    @Override
    public void core() {

    }
}
package com.bjpowernode.javaweb.adapter2;

public class User extends UserAdaptor{
    @Override
    public void core() {

    }
}

package com.bjpowernode.javaweb.adapter2;

public class User extends UserAdaptor{
    @Override
    public void core() {

    }
}
package com.bjpowernode.javaweb.adapter2;

public class C extends Customer{
    @Override
    public void m2() {

    }
}

package com.bjpowernode.javaweb.adapter2;

public class C extends Customer{
    @Override
    public void m2() {

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值