Java編程原則

               《Java與模式》這本書對于我的影響很大,我總結了書中的幾條編程原則,總結得不全面,請大家補充。
          1“開-閉”原則:一個軟件實體應該對擴展開放,對修改關閉,這個原則說的是,在設計一個模塊的時候,應當使這個模塊可以在不被修改的前提下被擴展,換言之,應當可以在不被修改源代碼的情況下改變這個模塊的行為。
          2對可變性的封裝原則:找到一個系統的可變因素,將它封裝起來。
          3將一個進行多次條件轉移的商業邏輯封裝到不同的具體子類中,從而使用多態性來代替條件轉移語句。
          4由于抽象類不可以實例化,因此一個設計師設計一個新的抽象類,一定是用來繼承的,而這一聲明倒過來也是對的:具體子類不是用來繼承的。
          5在一個從抽象類到多個具體類的繼承關系中,共用的代碼應當盡量移動到抽象類里。
          6與代碼的移動方向相反,數據的移動方向是從抽象類到具體類。
          7一般而言,如果兩個具體類A和B有繼承關系,那么一個最簡單的修改方法應當是建立一個抽象類C,然后讓類A和類B成為抽象類C的子類。
          8要針對接口編程,不要針對實現編程,要保證做到這一點,一個具體Java類應當只實現Java接口和抽象Java類中而不應當給出多余的方法。
          9只要一個被引用的對象存在抽象類型,就應當在任何引用此對象的地方使用抽象類型,包括參量的類型聲明、方法返回類型的聲明、屬性變量的類型聲明等。
          10優先考慮將一個類設置為不變類,即使一個類必須是可變類,在給它的屬性設置賦值方法的時候,也要保持吝嗇的態度。
          11盡量降低成員的訪問權限。
          12如果一個類可以設置成package-private的,那么就不應當將它設置為public。
          13在需要一個變量的時候才聲明它,可以有效地限制局部變量的有效范圍。
          14一般而言,for循環比while循環稍好一點。
          15要針對抽象編程,不要針對具體編程。



          posted on 2007-05-17 17:37 我為J狂 閱讀(1812) 評論(12)  編輯  收藏 所屬分類: 設計模式

          評論

          # re: Java編程原則 2007-05-17 21:20 劉甘泉

          srp,ocp,lsp,isp,dip都是ood的原則  回復  更多評論   

          # re: Java編程原則 2007-05-18 14:22 dreamstone

          Java與模式是本好書啊,講解方式易于理解,而且夠詳細.
          但問題也在這,這么大一本看著就有點怕,我是歷時1年,差不多分三次才看完這本書.每次看一部分后就有點不想看了.等一下繼續,不過發現這種方式來看反而比集中一下看完收獲更多些.  回復  更多評論   

          # re: Java編程原則 2007-05-18 15:06 zjftlx@21cn.com

          只可惜在J2me中應用的時候,很多都受限制  回復  更多評論   

          # re: Java編程原則 2007-05-18 15:27 我為J狂

          @dreamstone
          同意您的看法,我也是斷斷續續的閱讀了這本書,每次讀完都很受啟發。  回復  更多評論   

          # re: Java編程原則 2007-05-18 15:29 我為J狂

          @zjftlx@21cn.com
          不太了解J2ME,不過我想編程模式應該差不多吧!  回復  更多評論   

          # re: Java編程原則 2007-05-18 16:10 dreamstone

          @zjftlx@21cn.com
          是啊,java中的模式是為了擴展性,是為了好維護,必然造成一定的資源占用,而j2me的程序最敏感的就是資源了。是會有很多限制。  回復  更多評論   

          # re: Java編程原則 2007-05-19 10:28 L2

          不錯!有時間也去看看這本書!  回復  更多評論   

          # re: Java編程原則 2007-06-09 21:58 itkui

          現在就去當當網上買本!  回復  更多評論   

          # re: Java編程原則 2007-06-10 08:36 我為J狂

          @itkui
          http://www.aygfsteel.com/lzqdiy/archive/2007/05/02/115000.html下載電子版,可以省不少銀子。  回復  更多評論   

          # re: Java編程原則 2007-06-10 13:47 itkui

          哈哈,買了呀,不喜歡電子書。
          平時省點花就是了。  回復  更多評論   

          # re: Java編程原則 2007-06-10 15:45 我為J狂

          @itkui
          電子書省錢,但是費眼睛。  回復  更多評論   

          # re: Java編程原則 2007-06-13 23:18 itkui

          書已經到了呀,很不錯的。。
          開篇說的就是道家思想,我本人就愛看道德經!
          比較不錯!!!  回復  更多評論   

          <2007年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(11)

          隨筆分類(48)

          文章分類(29)

          常去逛逛

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 马鞍山市| 尉氏县| 桦甸市| 乐都县| 孟津县| 前郭尔| 伊吾县| 华宁县| 湘乡市| 阳山县| 临邑县| 武平县| 黄浦区| 文化| 社旗县| 大石桥市| 黄陵县| 金乡县| 广河县| 华安县| 三原县| 温州市| 左贡县| 永年县| 北票市| 龙州县| 拉萨市| 禄劝| 山阴县| 清水河县| 漳平市| 溧水县| 临朐县| 大竹县| 新田县| 扬中市| 屏南县| 陈巴尔虎旗| 泰安市| 乌审旗| 呼图壁县|