[Java][概念]Higher cohesion(高凝聚性)_Looser coupling(低相依性)

是不是一個好的程式有兩個指標可以判斷是否為高凝聚性,是否為低相依性。

Higher cohesion(高凝聚性)想表達的其實就是事物凝聚的狀態或程度。

Looser coupling(低相依性)想表達的是程式單元之間牽連相依的程度,模組之間的相依性越寬鬆愈好。

 

...繼續閱讀 »

[Java][老師範例][集合]List(未完)

List 
List 是一種Collection,作用是收集物件,並用索引的方式保留收集的物件順訊,其實作類別之一是java.util.ArrayList,API文件裡面,可以看到List介面定義了add()、remove()、set()等操作方法,List中的ArrayList與LinkedList的特性很像,如何區分兩者?​​

...繼續閱讀 »

[Java][老師範例][集合]Vector-Hashtable

 1.Hashtable

Hashtable 內部是一個"類似表格"的資料結構來儲存資料, 每一筆資料都有
   對應的索引鍵(key) , 這索引鍵是物件的型態 , 但是通常為方便起見, 大
   部份的情況都是利用"字串"值當做索引鍵(key). 反之當欲取出這筆資料時,
   也是利用剛剛所設定的索引鍵值來取出資料
 
 2.欲儲存不同的資料時必需用不同的索引鍵, 否則其索引鍵所對應資料值為最
   後儲存的那筆資料
 
 3.Hashtable 的資料也是物件的型態, 所以可以儲存任何形式的資料, 使用者
   取出資料的同時, 必須注意該資料的型態而自行作物件資料轉換(casting)的動作. 

...繼續閱讀 »