透過將軟體元件視為黑盒子的設計方式,不但可輕易地重複使用別人所設計的元件,且可直接獲得生產力的補充。另外在建立自有元件時,也可以藉此阻隔不必要的實作細節,撰寫出更一般化的程式碼,更具因應變動的能力,同時更容易擴充。 自從物件導向的設計方法流行以來,許多物件導向設計中的重要觀念,一直被程式人們奉為圭臬,而資訊隱藏(Information Hiding)以及封裝(Encapsulation)的想法,更是深深影響到程式人們設計的態度。
元件式的軟體開發,幫助程式人快速組裝應用程式 封裝的目的是希望透過介面,隱藏物件實作的細節,透過能見度(Visibility)的控制,降低物件與使用物件的程式碼之間的耦合程度。元件式的軟體開發(Component-Based Software Development)更進一步發展了封裝的觀念。在元件式的軟體開發下,希望將軟體單元都封裝成為元件,每個元件皆有規格,而元件的使用者則毋需了解元件內部如何實作,只需依據元件公開的規格介面,加以控制及使用元件...
元件式開發的重點:規格化及介面化元件 這種開發模式有一個重點,是要讓元件規格化及介面化。每個元件都有所遵循的規格,元件的使用者只會依據這份規格,撰寫與之相溝通的程式碼,而不會碰觸到元件確切的實作方式...
使用軟體元件,必須克服想要探究細節的好奇心 你會注意到,元件式的開發,為了達到具彈性、輕易的組裝方式,它更為強調封裝的重要性。在現今我們所從事的開發中,就算沒有完全依據元件式的開發方式,也深受元件式開發的觀念所影響,極力朝向更進一步的封裝而努力...
全文>>
沒有留言:
張貼留言