設計模式學習(一)

2021-07-10 10:49:12 字數 1210 閱讀 5120

這段時間準備著實習招聘,把以前懂一丟丟的設計模式又拿出來看看,這次看的書,主要是《大話設計模式》,偶爾翻一翻經典的《設計模式》。這幾天看的是簡單工廠模式、工廠方法模式、抽象工廠模式、策略模式。覺得它們有相似之處,所以在這裡寫下感想。如有錯誤,敬請指正(如果有人看的話✧(≖ ◡ ≖✿))

①幾個子類繼承基類的方法,並且各自實現。

②工廠類根據客戶端傳入的引數,生成對應的子類並且返回客戶端。

③客戶端定義的基類的指標指向生成的子類,由這個指標去呼叫具體方法,實現功能。

/*

* easyfactory.cpp

* * created on: 2023年3月11日 下午10:55:57

* author: wayne [email protected]

*//*

簡單工廠模式

實現簡單的加減乘除

*/#include

#include

using namespace std;

//操作基類

class operation

//實現多型的虛函式

virtual

double calc(double x, double y)

;~operation()

};class add: public operation

;double calc(double x, double y)

~add()

};class sub: public operation

;double calc(double x, double y)

};class mul: public operation ;

double calc(double x, double y)

};class div: public operation ;

double calc(double x, double y)

return x / y;

}};//工廠類

class factory

static operation * count(char c)

return q;

}};int main(void)

設計模式學習筆記(一) 設計模式

3 常用設計模式 4 設計模式用途 5 總結 軟體開發技術包含 招式 與 內功 其中,程式語言,開發技術,著名框架可以認為是 招式 而資料結構,演算法,設計模式,重構,軟體工程等則為 內功 招式 可以很快學會,但是 內功 的修煉需要更長的時間。對設計模式的學習會令 內功 大增,配合日益純熟的 招式 ...

設計模式學習(一) Facede 模式

facade模式 目的 簡化原有介面的使用方式。uml結構圖 我的理解,facade模式主要有幾個特點 1。介面抽象 把低層的複雜介面抽象為高一層次的簡單介面 2。介面簡化 從大量的介面中抽象出只需要用到的介面。3。介面解耦 可以在大量的介面中組合 定義自己的介面,遮蔽下面介面的具體實現,達到解耦下...

swift設計模式學習一

好久沒寫部落格了,最新有些時間,剛好在研究設計模式,準備記錄下學習歷程吧。昨天看的工廠模式,但理解的不夠,後面再寫吧,免得誤導各位。今天看的模版方法,如果有寫的不對的地方 希望大家指出。下面寫一段通用的模版方法 import foundation class abstractclass func i...