官术网_书友最值得收藏!

  • 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)聚!單類組件,簡單到極致!

主站蜘蛛池模板: 青神县| 酉阳| 凯里市| 余江县| 山丹县| 荣成市| 吴桥县| 松滋市| 桐梓县| 建昌县| 托克托县| 宝应县| 南靖县| 安阳市| 繁昌县| 得荣县| 周至县| 双牌县| 开鲁县| 通辽市| 思南县| 拜泉县| 定州市| 名山县| 杭锦后旗| 宁河县| 郓城县| 辽阳县| 霸州市| 温泉县| 舒城县| 巴南区| 巩留县| 图木舒克市| 鄢陵县| 鸡东县| 桦川县| 东光县| 福海县| 和田市| 进贤县|