物件導向設計

2021-09-30 11:10:02 字數 441 閱讀 1822

物件導向的設計把握乙個重要原則:誰擁有資料,誰就對外提供操作這些資料的方法。

人在黑板上畫圓

person,blackboard,circle

draw()

列車司機在剎車

人關門

兩塊石頭磨成一把石刀,石刀可以砍樹,砍成木材,木材可以做椅子。

stone石頭

stoneknife石刀   stoneknife sk=knifefactory.createknife(stone)

tree樹                  material  meterial = stoneknife.cut(tree);

material材料       

chair椅子            chair chair= chai***ctory.makechair(material);



物件導向設計

物件導向設計 object oriented design,ood 方法是oo方法中乙個中間過渡環節。其主要作用是對ooa分析的結果作進一步的規範化整理,以便能夠被oop直接接受。物件導向設計 ood 是一種軟體設計方法,是一種工程化規範。這是毫無疑問的。按照bjarne stroustrup的說法...

物件導向設計

1 物件導向的三要素 1.1 封裝 encapsulation a 封裝 合理的隱藏資料的隱藏 隱藏在方法背後 實現的隱藏 隱藏在介面背後 變化的隱藏 隱藏在抽象背後 b 封裝能夠提高物件的復用性 減低物件的耦合度c 良好的封裝 物件的高內聚 1.2 繼承 inheritance a 基於差異式程式...

物件導向設計

物件導向的基本要素 封裝 繼承 多型。封裝的目的是隱藏事務內部的實現細節,以便提高安全性和簡化程式設計。封裝提供了合理的邊界,避免外部呼叫者接觸到內部的細節。我們在日常開發中,因為無意間暴露了細節導致的難纏 bug 太多了,比如在多執行緒環境暴露內部狀態,導致的併發修改問題。從另外乙個角度看,封裝這...