這段時間準備著實習招聘,把以前懂一丟丟的設計模式又拿出來看看,這次看的書,主要是《大話設計模式》,偶爾翻一翻經典的《設計模式》。這幾天看的是簡單工廠模式、工廠方法模式、抽象工廠模式、策略模式。覺得它們有相似之處,所以在這裡寫下感想。如有錯誤,敬請指正(如果有人看的話✧(≖ ◡ ≖✿))
①幾個子類繼承基類的方法,並且各自實現。
②工廠類根據客戶端傳入的引數,生成對應的子類並且返回客戶端。
③客戶端定義的基類的指標指向生成的子類,由這個指標去呼叫具體方法,實現功能。
/*
* 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...