没办法,强迫自己来写笔记:
类别码很常见,经常在我们表达一写常量或者特定含义时出现,但是这样可读性太差,而且无法进行类型检查,大大的不好呀~~~
有常见几种解决方法:
1,如果这个类型码是个纯粹的数据时(即数据不转换成其他含义),可以用class来代替类型码。
如TYPE CODE
类别码很常见,经常在我们表达一写常量或者特定含义时出现,但是这样可读性太差,而且无法进行类型检查,大大的不好呀~~~
有常见几种解决方法:
1,如果这个类型码是个纯粹的数据时(即数据不转换成其他含义),可以用class来代替类型码。
如TYPE CODE
Class ***{
private String month1 = "January";
private String month2 = "";
*********
}
为之建立一个CLAsS
Class MONTH{
private String s;
public MONTH(String s){
this. s= s;
}
private static final MONTH m1 = new MONTH("January");
****
private static MONTH[] = {m1,***}
public MONTH getMONTH(int i){
return MONTH[i - 1];
}
}
用他来代替这个TYPECODE,然后在用过它的类中全面代替。
2.如果TYPECODE是不可变的,但是他会影响到class的行为。,就是会产生IF——else表达式。。。
一般后期用多态来解决。。但是首先让他们产生有多态功能的继承体系:
以TYPECODE宿主类为BASE CLASS。
3. 如果TYPECODE会影响class的行为,或者宿主类以及有subclass的时候
。。。。。待写