狂奔 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 楊一 閱讀(547) 評論(0)  編輯  收藏 所屬分類: Java SE

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

          導航

          公告

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

          常用鏈接

          留言簿(5)

          隨筆分類(55)

          隨筆檔案(55)

          相冊

          Java

          其他技術

          生活

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          自強不息


          用心 - 珍惜時間,勇于創造
          主站蜘蛛池模板: 成都市| 囊谦县| 武宣县| 泽库县| 开封县| 苗栗市| 大邑县| 公安县| 象州县| 永修县| 通化县| 卢龙县| 基隆市| 玛纳斯县| 遵义县| 东明县| 灵石县| 麦盖提县| 海城市| 渝北区| 辉县市| 文水县| 旬邑县| 浦东新区| 且末县| 安徽省| 海丰县| 张掖市| 新民市| 乾安县| 孟津县| 濮阳县| 惠东县| 宁南县| 富平县| 荣昌县| 江陵县| 临猗县| 阿坝| 邻水| 长葛市|