打字猴:1.70047488e+09
1700474880
1700474881 this.intrinsic=intrinsic;
1700474882
1700474883 }
1700474884
1700474885 }
1700474886
1700474887 抽象享元角色一般为抽象类,在实际项目中,一般是一个实现类,它是描述一类事物的方法。在抽象角色中,一般需要把外部状态和内部状态(当然了,可以没有内部状态,只有行为也是可以的)定义出来,避免子类的随意扩展。我们再来看具体的享元角色,如代码清单28-8所示。
1700474888
1700474889 代码清单28-8 具体享元角色
1700474890
1700474891 public class ConcreteFlyweight1 extends Flyweight{
1700474892
1700474893 //接受外部状态
1700474894
1700474895 public ConcreteFlyweight1(String_Extrinsic){
1700474896
1700474897 super(_Extrinsic);
1700474898
1700474899 }
1700474900
1700474901 //根据外部状态进行逻辑处理
1700474902
1700474903 public void operate(){
1700474904
1700474905 //业务逻辑
1700474906
1700474907 }
1700474908
1700474909 }
1700474910
1700474911 public class ConcreteFlyweight2 extends Flyweight{
1700474912
1700474913 //接受外部状态
1700474914
1700474915 public ConcreteFlyweight2(String_Extrinsic){
1700474916
1700474917 super(_Extrinsic);
1700474918
1700474919 }
1700474920
1700474921 //根据外部状态进行逻辑处理
1700474922
1700474923 public void operate(){
1700474924
1700474925 //业务逻辑
1700474926
1700474927 }
1700474928
1700474929 }
[ 上一页 ]  [ :1.70047488e+09 ]  [ 下一页 ]