解讀設計模式----簡單原廠模式(SimpleFactory Pattern)

來源:互聯網
上載者:User

一、模式概述

從設計模式的類型上來說,簡單原廠模式是屬於建立型模式,又叫做靜態Factory 方法(Static Factory Method)模式,但不屬於23種GOF設計模式之一。簡單原廠模式是由一個工廠對象決定建立出哪一種產品類的執行個體。簡單原廠模式是原廠模式家族中最簡單實用的模式,可以理解為是不同原廠模式的一個特殊實現,學習了此模式可以為後面的很多中模式打下基礎。那好,我們就來瞭解下什麼是簡單原廠模式?

我們來分析一個現實生活中的案例,每天早晨起床洗唰後是幹什麼呢?吃早餐(這裡只針對在外吃早餐的上班族)、坐車(我是窮人只有坐公交,當然很多有錢人都自己有車,這裡不考慮這些)去公司上班、是這樣的嗎?OK,下面就來分析下吃早餐中的故事,大家先看看下面這個圖:

當我們在買早餐的時候,早餐店裡都賣得寫什麼呢?這點你有注意嗎?眾多食品擺在那裡,你只對營業員說你要何種食品,他便會知道給你拿什麼樣的食品給你,這說明什麼呢?如果用物件導向的思想來理解的話,營業員在這裡就充當了一個工廠的角色,他負責根據你的請求返回你需要的食品對象。而這一點正是簡單原廠模式的意圖。

二、模式意圖

簡單原廠模式根據提供給他的資料,返回幾個可能類中的一個類的執行個體。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.