狂奔 lion

          自強不息

          值得借鑒的SWT shell構造方法的編程模式

          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 楊一. 版權所有. 保留所有權利

          posted on 2006-09-10 14:00 楊一 閱讀(552) 評論(0)  編輯  收藏 所屬分類: Java SE

          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          公告

          本人在blogjava上發表的文章及隨筆除特別聲明外均為原創或翻譯,作品受知識產權法保護并被授權遵從 知識分享協議:署名-非商業性使用-相同方式共享 歡迎轉載,請在轉載時注明作者姓名(楊一)及出處(www.aygfsteel.com/yangyi)
          /////////////////////////////////////////
          我的訪問者

          常用鏈接

          留言簿(5)

          隨筆分類(55)

          隨筆檔案(55)

          相冊

          Java

          其他技術

          生活

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          自強不息


          用心 - 珍惜時間,勇于創造
          主站蜘蛛池模板: 新源县| 鄱阳县| 利辛县| 镇远县| 南岸区| 金湖县| 泸西县| 冷水江市| 广水市| 渭源县| 开封市| 丰顺县| 汉阴县| 沙田区| 长春市| 静乐县| 霍城县| 镇沅| 辛集市| 和硕县| 万荣县| 阿勒泰市| 霍城县| 石渠县| 瑞昌市| 红桥区| 梓潼县| 凤城市| 沙雅县| 洪雅县| 如皋市| 什邡市| 磐安县| 海南省| 北票市| 明溪县| 始兴县| 张家界市| 日土县| 万安县| 东平县|