1700475950
1700475951
//基本方法
1700475952
1700475953
public void doSomething();
1700475954
1700475955
public void doAnything();
1700475956
1700475957
}
1700475958
1700475959
它没有任何特殊的地方,就是一个一般的接口,定义要实现的方法。其实现类如代码清单29-17所示。
1700475960
1700475961
代码清单29-17 具体实现化角色
1700475962
1700475963
public class ConcreteImplementor1 implements Implementor{
1700475964
1700475965
public void doSomething(){
1700475966
1700475967
//业务逻辑处理
1700475968
1700475969
}
1700475970
1700475971
public void doAnything(){
1700475972
1700475973
//业务逻辑处理
1700475974
1700475975
}
1700475976
1700475977
}
1700475978
1700475979
public class ConcreteImplementor2 implements Implementor{
1700475980
1700475981
public void doSomething(){
1700475982
1700475983
//业务逻辑处理
1700475984
1700475985
}
1700475986
1700475987
public void doAnything(){
1700475988
1700475989
//业务逻辑处理
1700475990
1700475991
}
1700475992
1700475993
}
1700475994
1700475995
上面定义了两个具体实现化角色——代表两个不同的业务逻辑。我们再来看抽象化角色,如代码清单29-18所示。
1700475996
1700475997
代码清单29-18 抽象化角色
1700475998
1700475999
public abstract class Abstraction{
[
上一页 ]
[ :1.70047595e+09 ]
[
下一页 ]