什麼是設計模式?

2022-05-19 05:59:52 字數 1679 閱讀 3468

christopher alexander說過,模式描述了乙個在我們周圍不斷重**生的問題,以及該問題的解決方案的核心。這樣你就能一次又一次地使用該方案而不必做重複勞動。

每乙個設計模式系統地命名、解釋和評價了物件導向系統中乙個重要的和重複出現的設計。

設計模式四個基本要素:模式名稱、問題、解決方案、效果

封裝:把屬性和方法,封裝到物件裡面,就可以通過物件來呼叫。私有方法封裝在類裡面,外界不可見

繼承:子類可以直接使用父類擁有的屬性和方法

多型:一種特殊的類,宣告了若干方法,要求繼承該介面的類必須實現這些方法。對子類的形成約束

作用:限制繼承介面的類的方法的名稱及呼叫方式;隱藏類的內部實現

利用raise方法,丟擲異常

#

!/usr/bin/env python

#-*- coding: utf8 -*-

#__author: "skiler hao"

#date: 2017/6/2 15:45

class

payment:

defpay(self,money):

raise

notimplementederror

class

alipay(payment):

defpay(self,money):

print("

支付寶支付%s元

" %money)

class

defpay(self,money):

print("

蘋果支付支付%s元

" %money)

class

wechatpay(payment):

pass

wechatpay().pay(100)

python介面實現方式一

利用abc包,實現介面

#

!/usr/bin/env python

#-*- coding: utf8 -*-

#__author: "skiler hao"

#date: 2017/6/2 15:45

from abc import

abcmeta, abstractmethod

class payment(metaclass=abcmeta):

@abstractmethod

defpay(self, money):

pass

class

alipay(payment):

defpay(self, money):

print("

支付寶支付%s元

" %money)

class

defpay(self, money):

print("

蘋果支付支付%s元

" %money)

class

wechatpay(payment):

defzhifu(self):

pass

wechatpay()

python介面實現方式二

五、設計模式的分類

a、建立型模式:(用於建立物件)

b、結構型模式

c、行為型模式

設計模式 什麼是設計模式

在 設計模式之禪 一書中,秦小波前輩寫到 它是一套理論,由軟體界的先輩們總結出的一套可以反覆使用的經驗,它可以提高 的可重用性 增強系統的可維護性,以及解決一系列的複雜問題 也就是說,我們開發人員的前輩曾遭遇過相同的問題,也順利地使用各種方案解決過這些問題,然後他們把這些解決方案總結成了經驗,也就是...

什麼是設計模式

什麼是模式,這是乙個看上去簡單,但是又非常不簡單的問題。我見過很多人,學習模式理論已經很長時間了,但是並不真正理解這一點。模式理論的基本思想其實起源於中國,是中國文化的固有思想。你,我,我們中每乙個自幼受到中國思想薰陶的人,都自然具有這一基本思想。模式的思想存在於中國文化的各個角落,包括哲學 法律,...

什麼是設計模式?

設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使 編制真正工程化,設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。通俗的說,...