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 ]
[
下一页 ]