SWT shell的构造方法
影响深远,是值得我们借鉴的编程模式,采用了如下的形式:
new MyClass(MyClass.A | MyClass.B | MyClass.C)
其中,对于MyClass.A定义为 1<<1,MyClass.B 定义为 1<<2 以此类推。
在我们都知道,在java中整形是4个字节,那么除去符号位,还可以有31bit用来加入各种各样的开关,
当31个条件都满足时,将得到Integer.MAX_VALUE.这样保证了传入的是一个整型的数,而在构造方法内部可以这样判断:
public MyClass(int types){
if(types & MyClass.A != 0){
//表示在A条件被设定时的情况
}
}
这种模式主要用来配置当一个类中的多个属性都是“开关型”的变量 —— 即位布尔型时的情况,从用
户接口的角度,增加了利用接口开发程序人员所编写程序的可读性,因此当所编写的程序仅供自己使用
时,我个人不推荐这种方法;而对于相反的情况,则强烈推荐。另一方面来说,这种编程模式提高了程
序的运行效率。
@2008 杨一. 版权所有. 保留所有权利