物件導向軟體工程
從微觀角度說,物件有著堅硬的外殼,從外部看來,除了它用來與外界互動的訊息通道之外,物件內部就是一個黑匣子,什麼也看不到,這稱為封裝;物件可以結合在一起形成新的物件,結會後的物件具有前兩者特性的總和,這稱為聚合;物件可以繁育,產下的孩子將擁有父輩全部的本領,這稱為繼承;物件都是多面派,它會根據不同的要求展現其中的一個面,這就是介面;多個物件可能長著相同的臉,和這張臉背後卻有看不同的行為,這就是多型。
從巨集觀角度說,物件是“短視”的,它不知道它身處的整個世界時怎麼回事,也不知道它的行為是如何貢獻給這個世界的。它只知道與它有著聯絡的身邊的一小群夥伴(這稱為依賴),並與夥伴間保持著資訊交流的關係(這稱為耦合)。同時物件也是“自私”的,即便在夥伴之間,每個物件也仍然頑固地保護著自己的領地,只允許其他人通過它開啟的小小視窗(這稱為方法)進行交流,也不會向對方敞開心扉。
相關文章
- 軟體工程——軟體維護+物件導向軟體工程物件
- 【軟體工程】物件導向的分析軟體工程物件
- 【軟體工程】物件導向的設計軟體工程物件
- 物件導向的軟體工程方法的優勢物件軟體工程
- 物件導向軟體工程方法學實踐 (轉)物件軟體工程
- 物件導向(軟體開發概述)物件
- 軟體工程——程式導向的軟體設計方法軟體工程
- 物件導向的軟體開發 (轉)物件
- 電子書,UML播種機--物件導向軟體工程文件庫 (轉)物件軟體工程
- UML播種機--物件導向和軟體工程文件庫1.1版 (轉)物件軟體工程
- 軟體設計師:物件導向技術物件
- 試論物件導向軟體的維護 (轉)物件
- 物件導向-物件導向思想物件
- C語言大型軟體設計的物件導向C語言物件
- 程式導向與物件導向物件
- 物件導向與程式導向物件
- “程序導向”和“物件導向”物件
- 物件導向物件
- 物件導向,搞定物件物件
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- JAVA物件導向基礎--物件導向介紹Java物件
- 如何寫工程程式碼——重新認識物件導向物件
- 從程式導向到物件導向物件
- 物件導向(下)物件
- 物件導向 -- 反射物件反射
- PHP物件導向PHP物件
- Java — 物件導向Java物件
- JavaScript 物件導向JavaScript物件
- JS物件導向JS物件
- 物件導向(上)物件
- scala物件導向物件
- 物件導向--下物件
- 物件導向(oop)物件OOP
- 物件導向trick物件
- 物件導向-介面物件
- 物件導向One物件
- 物件導向思想物件
- Java物件導向Java物件