打字猴:1.70047595e+09
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 ]  [ 下一页 ]