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

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

          導航

          公告

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

          常用鏈接

          留言簿(5)

          隨筆分類(55)

          隨筆檔案(55)

          相冊

          Java

          其他技術

          生活

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          自強不息


          用心 - 珍惜時間,勇于創造
          主站蜘蛛池模板: 怀集县| 河池市| 莒南县| 吉水县| 微博| 叶城县| 鸡泽县| 红桥区| 八宿县| 孝感市| 彭州市| 资溪县| 松原市| 健康| 清远市| 珠海市| 滕州市| 彭水| 榆中县| 厦门市| 邢台县| 武城县| 普格县| 卢龙县| 池州市| 牟定县| 图片| 大宁县| 舟山市| 济源市| 什邡市| 黑水县| 达州市| 剑川县| 沙雅县| 定边县| 廉江市| 成武县| 体育| 壤塘县| 涪陵区|