1. 程式人生 > >Objective C 簡單工廠模式

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操作,建立不同的物件,然後再在螢幕上進