狂奔 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

          其他技術

          生活

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          自強不息


          用心 - 珍惜時間,勇于創造
          主站蜘蛛池模板: 饶阳县| 板桥市| 虎林市| 图木舒克市| 兴宁市| 尤溪县| 稷山县| 铜梁县| 手机| 雷州市| 礼泉县| 巍山| 湾仔区| 阿图什市| 齐齐哈尔市| 雷州市| 建阳市| 新津县| 随州市| 麻阳| 桂东县| 金平| 积石山| 新津县| 丹阳市| 中超| 泰和县| 互助| 九江市| 西贡区| 常熟市| 张北县| 东阿县| 手机| 高安市| 宣汉县| 教育| 白沙| 英超| 山东| 泽普县|