物件導向軟體工程

qq_46511838發表於2020-12-27
從微觀角度說,物件有著堅硬的外殼,從外部看來,除了它用來與外界互動的訊息通道之外,物件內部就是一個黑匣子,什麼也看不到,這稱為封裝;物件可以結合在一起形成新的物件,結會後的物件具有前兩者特性的總和,這稱為聚合;物件可以繁育,產下的孩子將擁有父輩全部的本領,這稱為繼承;物件都是多面派,它會根據不同的要求展現其中的一個面,這就是介面;多個物件可能長著相同的臉,和這張臉背後卻有看不同的行為,這就是多型。
從巨集觀角度說,物件是“短視”的,它不知道它身處的整個世界時怎麼回事,也不知道它的行為是如何貢獻給這個世界的。它只知道與它有著聯絡的身邊的一小群夥伴(這稱為依賴),並與夥伴間保持著資訊交流的關係(這稱為耦合)。同時物件也是“自私”的,即便在夥伴之間,每個物件也仍然頑固地保護著自己的領地,只允許其他人通過它開啟的小小視窗(這稱為方法)進行交流,也不會向對方敞開心扉。

相關文章