馬可波羅的夢鄉

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            4 Posts :: 50 Stories :: 2 Comments :: 0 Trackbacks
          應用軟件架構分為兩層,分別是平臺層和應用層。
          平臺層通常用于提供基礎框架和大量可重用組件。

          分需求、設計、實現和測試。
          組件要設計成可重用、易于擴展和高性能的軟件實體。
          呵呵,高要求。搞了這么長時間,還沒有在topcoder上認真玩過一回呢,要加油了

          不經任何改造,可直接用于商業軟件的優秀組件并不多。于是核心軟件開發者時常要面對的一種尷尬局面:大量的開源軟件,但是找不到滿足自己要求的組件。

          組件設計是軟件設計開發最精髓所在,凝聚了面向對象、數據結構、設計模式、線程并發同步、網絡通信、操作系統等諸多領域的核心技術,一直是設計開發領域彰顯技術水準的高地。

          作者在書中對核心能力劃分了3個等級。說一個本科生畢業后,達到第一個層次至少需要2~3年,達到第二個層次至少需要3~4年,修煉到第三個層次,還需要2~3年。   呵呵,怎樣做才能縮短這個漫長的修煉過程呢?
          3個過程同時修煉,需要5年時間才可以涉足組件設計這個領域?

          組件暴露出來給外界使用的接口,必須足夠簡單。

          組件設計者不應該對組件將來的使用環境做任何假設。

          最簡單的組件,就是一個類。 高內聚,低耦合是設計原則。要盡量控制類的數量。理想的組件是一個類?

          首先介紹的是一些高級Java設計技巧。
          常用的工具類方法基本上都以static方式聲明。
          Java中的static和C++中的static是完全不同的。一個普通Java類用static修飾,會編譯錯誤。而在C++中是可以這么做的。在C++中用static修飾類,則這個類中的所有成員變量和成員函數都是靜態的,它們獨立于對象而存在。

          HashSet內部是用HashMap實現的。
          HashMap在高性能的情況下被大量使用,它的缺點是內存占用較多。

          Class類是非常值得重視的,通常用它來動態創建對象。
          反射是在JDK1.5引入的,JDK1.4及以前的版本并不支持。

          沒有范型,使用頂層類Object也是可以的。但是取出值的時候,需要做 強制類型轉換。
          JDK1.5版本引入版本引入了范型概念來優雅地解決此類問題。

          使用范型有一個好處:可以在編譯時檢查存儲數據是否正確。

          在接口上使用范型,可以大大增強接口的能力。
          范型方法: public修飾符之后是<>,然后是函數返回值,接著是函數名、函數參數。當然,返回值也可以使范型的類型。
          public <T> void printValue(T v) {}

          posted on 2009-08-26 02:24 夢回唐朝 閱讀(61) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 太和县| 剑阁县| 含山县| 南丰县| 加查县| 沅江市| 都兰县| 望江县| 德昌县| 子洲县| 肃北| 确山县| 枝江市| 嘉禾县| 蒙城县| 灵璧县| 明星| 大安市| 永嘉县| 苗栗县| 且末县| 华阴市| 祁阳县| 苏尼特右旗| 大足县| 乐陵市| 囊谦县| 武夷山市| 青海省| 惠州市| 乃东县| 土默特左旗| 十堰市| 金川县| 南和县| 丰镇市| 瑞金市| 临沂市| 汨罗市| 林州市| 南部县|