- Java組件設(shè)計
- 孔德生編著
- 438字
- 2018-12-29 19:21:03
2.6 組件設(shè)計實現(xiàn):單類設(shè)計和實現(xiàn)
怎樣的組件,才是一個優(yōu)秀的組件?從組件使用者的角度,組件要簡單,易于使用,并且功能強大。那么組件怎樣才能簡單,易于使用?
首先,前面講過,組件提供出來的接口,要與使用者的概念完全一致,這樣使用者就非常容易理解組件的各個類、接口、方法和參數(shù),這樣就會易于使用。
但組件本身怎么才能簡單呢?
最簡單的組件,就是一個類。
一個類,就會比兩個類簡單,兩個類就會比四個類簡單。這個道理顯而易見,其核心精髓是面向?qū)ο蟮幕驹O(shè)計原則:高內(nèi)聚、低耦合。要嚴(yán)格控制類的數(shù)量,邏輯相關(guān)度很高的,就不允許拆成多個類。不支持將來變化的部分,就不提供接口。
組件,作為可重用的軟件,不會承載太多的功能,組件的規(guī)模不會很大。因此,最理想的情況,組件就是單獨的一個類。組件使用者用起來,將會是極致的簡單。
我們從網(wǎng)上下載開源的項目,打開源代碼一看,豁!好家伙,一大堆的類和接口,不寫幾十個、幾百個類好像就顯不出作者的水平。其實真有必要寫那么多的類嗎?
高內(nèi)聚!高內(nèi)聚!單類組件,簡單到極致!
推薦閱讀
- 虛擬儀器設(shè)計測控應(yīng)用典型實例
- Oracle SOA Governance 11g Implementation
- 大數(shù)據(jù)項目管理:從規(guī)劃到實現(xiàn)
- Mastering Salesforce CRM Administration
- 數(shù)據(jù)庫原理與應(yīng)用技術(shù)
- Associations and Correlations
- 21天學(xué)通Java Web開發(fā)
- Lightning Fast Animation in Element 3D
- Visual FoxPro數(shù)據(jù)庫基礎(chǔ)及應(yīng)用
- Excel 2007常見技法與行業(yè)應(yīng)用實例精講
- 軟件構(gòu)件技術(shù)
- 人工智能:語言智能處理
- Web璀璨:Silverlight應(yīng)用技術(shù)完全指南
- 機器人制作入門(第4版)
- Red Hat Enterprise Linux 5.0服務(wù)器構(gòu)建與故障排除