#58 Deleted unused file.
#58 重構程式，單指拖曳已成功實作
#58 Use encapsulation in construct components.

在construct套件裡加入封裝概念.
對外只有factory和type可見.
#58 Add new abstract function in Component.java

順便加註解