Objective C 簡單工廠模式
正如此模式的名稱一樣,簡單工廠模式基本上是所有設計模式裡最簡單的一種,類與類之間的關係一目瞭然。這次我就用很多地方經常舉的例子--計算器,來說明這個模式。首先給大家展示一下類之間的結構圖:
通過這張結構圖,可以清晰的看到,加法類、減法類、乘法類、除法類繼承自運算類,簡單工廠類依賴於運算類的例項化來實現相應的運算功能,好的,看起來並不複雜,讓我們直接展示一下程式碼吧(鑑於目前點點不支援Objective C的程式碼高亮,所以就直接寫啦,儘量保持整齊吧。另,為了照顧像我一樣基礎不是很好的同學,我儘量把程式碼寫全,方便大家除錯)。
-
首先是運算類(父類):
-
介面檔案:
1 2 3 4 5 6 7 8 9 10 |
#import
<Foundation/Foundation.h>
@interface
Operation : NSObject {
double
numberA;
double
numberB;
}
@property
double
numberA;
@property
double
numberB;
-( double )
GetResult;
@end |
-
實現檔案:
1 2 3 4 5 6 7 8 9 10 |
#import"Operation.h"
@implementation
Operation
@synthesize
numberA, numberB;
-( double )
GetResult{
return
-1.0; //此處預設返回-1.0,無其他意義
}
@end
|
-
加法類(運運算元類):
-
介面檔案:
1 2 3 4 |
#import
"Operation.h"
@interface
OperationAdd:Operation
@end
|
-
相關推薦
Objective C 簡單工廠模式
正如此模式的名稱一樣,簡單工廠模式基本上是所有設計模式裡最簡單的一種,類與類之間的關係一目瞭然。這次我就用很多地方經常舉的例子--計算器,來說明這個模式。首先給大家展示一下類之間的結構圖: 通過這張結構圖,可以清晰的看到,加法類、減法類、乘法
C++ 簡單工廠模式
原文: https://blog.csdn.net/liang19890820/article/details/70652199 簡述 簡單工廠模式(Simple Factory Pattern)又叫做靜態工廠方法模式(Static Factory Method Pattern),屬
c/c++簡單工廠模式
什麼是簡單工廠模式 它通過一個工廠類根據傳入的引數,動態決定建立哪一個產品類的例項。它並不屬於 23 種 GoF 設計模式之一,但常常被人們使用。 結構: 由一個工廠,一個產品父類(抽象產品),多個產品子類(具體產品)構成。 流程: 根據唯一的工廠物件中的函式引數,判斷並自動new出一個
C#簡單工廠模式
剛剛開始設計模式,有了視訊的基礎,寫程式碼相對容易一些,大話設計的第一章,首先就是程式碼規範,不論是以前學習VB還是準備考試的C++,到現在的C#,還有以後的Java等等,程式碼規範都是很重要的,所以從現在養成一個好習慣,規範自己的程式碼,培養專業素質。 跟
大愛C++——簡單工廠模式
優點 工廠類是整個模式的關鍵.包含了必要的邏輯判斷,根據外界給定的資訊,決定究竟應該建立哪個具體類的物件.通過使用工廠類,外界可以從直接建立具體產品物件的尷尬局面擺脫出來,僅僅需要負責"消費"物件就可以了。而不必管這些物件究竟如何建立及如何組織的.明確了各自的職責和權利,有利於整個軟體體系結構的優化。
【C++設計模式一】C++簡單工廠模式
#(1)定義 定義一個簡單工廠類,它可以根據引數的不同返回不同類的例項,被建立的例項通常都具有共同的父類。 #(2)結構 簡單工廠模式有以下的結構: * 工廠(Factory):根據客戶提供的具體產品類的引數,建立具體產品例項; * 抽象產品(AbstractProduct):具體產品類的基類,包含建立產
Note8:C#設計模式—工廠方法模式(VS 簡單工廠模式 & 抽象工廠模式)
工廠方法模式 blog 抽象工廠 nbsp strong str cnblogs note 設計 一、資源說明 (1)本文有參考:http://www.cnblogs.com/zhili/p/FactoryMethod.html 待更!Note8:C#設計模式—工廠方法
C#設計模式——簡單工廠模式
turn static 現在 rri 介紹 return 天都 土豆 增加 一、引言 這個系列也是自己對設計模式的一些學習筆記,希望對一些初學設計模式的人有所幫助的,在上一個專題中介紹了單例模式,在這個專題中繼續為大家介紹一個比較容易理解的模式——簡單工廠模式。 二、簡
C#設計模式之創建類模式:簡單工廠模式
div main bst http fin 想要 對象 sqlserver 關鍵字 這是記錄設計模式種的創建型模式的第一篇,所以,在開頭要說一些關於創建型模式的含義和意義。 創建型模式 軟件系統在運行時,類將被實例化成對象,並由這些被創建的對象協作完成系統中要求的各項業務功
C++設計模式01——簡單工廠模式
actor 異常 main turn mes .com factory format 創建過程 http://blog.csdn.net/caoshangpa/article/details/52763923 問題描述 之前在公司做了一個windows 8平臺的閱讀器。
C#設計模式(1)————簡單工廠模式
actor nbsp str public ole 面向對象 class a ase ons 空出時間總結一下,不然之後又忘了 一、介紹 工廠顧名思義就是生產產品的地方,但是此工廠非彼工廠,我們這裏的工廠說的是生產對象的一個類。我們平常的編程中使用new來創建對象,此時類依
簡單工廠模式C++實現
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">面向物件的優點:</span> 1、可維護:修改簡單 2、可複用:
C#設計模式(1)——簡單工廠模式
void 例子 代碼復用 操作 inf 這樣的 man ger troy 1.什麽是簡單工廠 現實中的工廠負責生產產品,編程中的簡單工廠顧名思義就是一個生產對象的類,它的主要作用是封裝改變。我們在平時的工作必不可免的和各種數據庫打交道,我們就以一個數據庫服務類為例來分
C++設計模式-繼承與多型影響耦合性(最基礎的簡單工廠模式小例項)
繼承與多型影響耦合性(最基礎的簡單工廠模式小例項) 原理: 通過繼承和虛擬函式的方式修改某個子類對應函式的功能; 通過簡單工廠模式到底例項化誰; 如果要增加複雜的運算只有增加響應的子類,以及工廠的分支即可; 程式執行截圖如下: 目錄結構如
大話設計模式(C++)第一章-簡單工廠模式
問題:寫一個簡單的計算器。 普通的寫法: #include<iostream> using namespace std; int main() { double NumberA,NumberB; cout<<"請輸入數字A: "; cin&
C#基礎之 二十 設計模式之簡單工廠模式及介面
前言 這幾天看了這些視訊進行了一些總結,我是打算先看完C#視訊然後繼續看設計模式這本書的,但是視訊中提到了一部分設計模式中的內容,那麼我也多少的總結一下吧,有助於後邊對設計模式的學習! 交流與互動
C#設計模式00-簡單工廠模式
簡單工廠模式並不屬於GoF的23中設計模式,但是它是學習其他工廠模式的基礎和前提條件。理解了簡單工廠模式,學習工廠方法模式和抽象工廠模式會比較容易一些。 簡單工廠模式的
設計模式之簡單工廠模式(C#語言描述)
嚴格意義上來說,簡單工廠模式並不屬於GoF的23種設計模式,但是它是學習其他工廠模式的基礎和前提條件。理解了簡單工廠模式,學習工廠方法模式和抽象工廠模式會比較容易一些。 簡單工廠模式的定義 定義一個工廠類,他可以根據不同的引數返回不同類的例項。通常情況下,被建立的類的例項通常都具有共同的父類。
C++設計模式之簡單工廠模式
簡單工廠模式 一、定義 簡單工廠模式:又稱為靜態工廠方法模式,它屬於類建立型模式。在簡單工廠模式中,可以根據引數的不同返回不同類的例項。簡單工廠模式專門定義一個來負責其他類的例項,被建立的例項通常都具有
C++設計模式——簡單工廠模式
問題描述 之前在公司做了一個windows 8平臺的閱讀器。首先,需要將電子書中的內容渲染到螢幕上,而電子書每一頁都包含各種各樣的內容,比如:圖形、影象和文字等等;不同的內容,就是不同的物件;在將不同的內容渲染到螢幕上之前,就需要new操作,建立不同的物件,然後再在螢幕上進