物件導向設計模式一 概念

2021-10-21 02:40:35 字數 955 閱讀 5786

「每乙個模式描述了乙個在我們周圍不斷重**生的問題,

以及該問題的解決方案的核心。這樣,你就能一次又一次

地使用該方案而不必做重複勞動」。

——christopher alexander

做法:應對變化,提高復用。

目的:乙個系統總是趨於穩定與變化之間,根據變化點選擇合適的設計模式,增強系統的靈活性。

依據:物件導向的設計原則(dip-依賴倒置、ocp-開閉、srp-單一職責、lsp-裡式替換、isp-介面隔離、優先組合而非繼承、封裝變化、針對介面而非實現)

分類:功能劃分:

建立型:factory methord,abstract factory,prototype,singleton。/ builder。

結構型:adapter,composite,bridge,decorator, facade, flyweight, proxy.

行為型:template method, observer,strategy,state。/ chain of resposibility, visitor,command,iterator,mediator,interpreter,memento。

封裝變化角度劃分

元件協作:template method,strategy,observer。

單一職責:decorator,bridge。

物件建立:factory methord,abstract factory,prototype / builder

物件效能:singleton, flyweight。

介面隔離:facade, proxy, adapter / mediator

狀態變化:state / memento

資料介面:composite / iterator,chain of resposibility

行為變化:/ command,visitor

領域問題:/ interpreter

python基礎 物件導向(一)概念的引入

先看需求 如何描述一條狗?一種是這條狗的獨有特徵 如名字,性別,類別 還有所有狗都有的行為 吃喝拉撒睡 如何實現呢,獨有特徵肯定用dict,行為當然是用函式來完成。dog1 person1 defeat dog print s在吃屎 dog name defjiao dog print s 在叫 d...

設計模式 物件導向一 物件導向

什麼是物件導向程式設計?物件導向程式設計是一種程式設計正規化和程式設計風格。它以類或物件作為組織 的基本單元,並將封裝 抽象 繼承 多型四個特性,作為 設計和實現的基石 什麼是物件導向程式設計語言?物件導向程式設計語言是支援類或物件的語法機制,並有現成的語法機制,能方便的實現物件導向程式設計四大特性...

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

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