我们需要使用适配器模式
适配器模式,让我们不再直接实现接口,而是继承一个实现接口的公共类
实现了精简代码,避免类的成员方法过于繁杂的缺点
类似于我们不再将手机直接接到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() {
}
}