物件導向程式設計與 設計模式

2022-05-16 19:31:49 字數 924 閱讀 2240

物件導向程式設計(oop)中最重要的是物件導向設計(ood)。單獨設計乙個類並不難,難的是設計很多類並使用這些類及它們的例項構成複雜的應用程式來滿足業務需求。

當使用物件導向的思想對需求進行分析(ooa物件導向分析)逐步構成設計成果時,如何確定類的範圍,如何解決類與類,包括他們的例項之間的各種關係必須需要一些

原則作為指導才能較好的完成設計。

基本的物件導向設計原則:

1.單一職責(封裝的範圍和粒度)

乙個類、方法應該只負責一項功能

2.替換原則(正確使用繼承和多型)

將父類看成介面,子類完全可以替換父類

3.依賴倒置原則(解除依賴)

面向抽象(介面/依賴注入)程式設計,而不是面向實現程式設計

4.介面隔離原則(抽象的粒度)

介面的範圍和粒度

5.迪公尺特原則(盡可能減少耦合)

乙個物件應該盡可能少的了解其他物件

6.開閉原則(保持可擴充套件性)

對擴充套件開放,對修改關閉

設計模式

設計模式是一些常用的設計結構,是從大量的物件導向設計中識別並總結出來的。設計模式可以看成是特定設計場景下的經典設計方案。是一些被命名、分類、說明了使用場景的固定設計公式。由gof<4人邦,即提出設計模式的4個人》最先總結出23種模式並出書論述而流行起來。學習設計模式可以豐富我們的設計思路,提公升我們對設計的理解,可以使我們在設計上快速成長和成熟起來,也能在一定程度上提公升設計的質量和速度。但不同的程式語言有不同的特點,也有不同的框架支援,因此對設計模式不可僵化理解和應用,而應該根據情況靈活變通取捨;也不可過度應用,為了應用設計模式而設計。

gof提出的設計模式可分為3大類:

建立型模式:用於建立例項,如單例模式、工廠模式等

結構型模式:用於解決例項間的關係,如介面卡模式、外觀模式、**模式等

行為型模式:用於實現某些功能:迭代器模式、觀察者模式、模版方法模式等

物件導向設計模式學習(一) 物件導向設計模式與原則

1。軟體設計模式是一些常見問題的一般解決案。2。物件導向設計模式是在物件導向開發中描述物件之間資訊通訊的組織關係。3。面象物件的三個特點 封裝 內部實現的隱藏 繼承 實現 復用 多型 改寫物件的行為 4。實現封裝,繼承,多型並不代表就是乙個面象物件模式設計,是面象物件模式的設計才導致了封裝,繼承,多...

物件導向設計模式與原則

最近在學習李建忠老師一系列的關於物件導向設計模式的課程,就想著把總結下來,以便自己以後的學習,設計模式是乙個比較空洞的話題,隨著我們的程式設計經驗的積累,我們能增加對它的理解,這是乙個日積月累的過程,但是我們應該在平時的程式設計過程中學會思考和分析,想一想在某種特定的場景下使用什麼樣的設計模式,怎樣...

物件導向 設計模式

提到設計模式,不得不感謝gof gang of four,四人組 他們1995年出版的 設計模式 一書,第一次將設計模式提公升到理論高度,並將之規範化。書中一共總結了23種基本的設計模式。而這23中設計模式幾乎涵蓋了物件導向設計過程中所有問題的解決方案。書中提到的23種設計模式分別是 1.單例模式 ...