【正文】
ash)) { return new CashPay()。}e l s e i f ( a r g . e q u a l s I g n o r e C a s e ( B ) ){ r e t u r n n e w C o n c r e t e P r o d u c t B ( ) 。簡(jiǎn)單工廠模式專門定義一個(gè)類來負(fù)責(zé)創(chuàng)建其他類的實(shí)例, 被創(chuàng)建的實(shí)例通常都具有共同的父類 。 Page 10 簡(jiǎn)單工廠模式 ? 模式定義 ?簡(jiǎn)單工廠模式 (Simple Factory Pattern):又稱為 靜態(tài)工廠方法 (Static Factory Method)模式 ,它屬于類創(chuàng)建型模式。 Page 5 創(chuàng)建型模式 想吃蘋果 !? ? 創(chuàng)建型模式概述 Page 6 創(chuàng)建型模式 通常獲取蘋果的兩種方式 自己種蘋果樹 去超市買 ? 創(chuàng)建型模式概述 Page 7 創(chuàng)建型模式 ?簡(jiǎn)單工廠模式( Simple Factory) ?工廠方法模式( Factory Method) ?抽象工廠模式( Abstract Factory) ?原型模式( Prototype) ?單例模式( Singleton) ?建造者模式( Builder) ? 創(chuàng)建型模式簡(jiǎn)介 Page 8 簡(jiǎn)單工廠模式 ? 模式動(dòng)機(jī) ?只要說出水果的名字就能得到想要的水果。 Page 4 創(chuàng)建型模式 ? 創(chuàng)建型模式概述 ?創(chuàng)建型模式在 創(chuàng)建什么 (What), 由誰(shuí)創(chuàng)建 (Who), 何時(shí)創(chuàng)建 (When)等方面都為軟件設(shè)計(jì)者提供了盡可能大的靈活性。第 4章 簡(jiǎn)單工廠模式 Page 2 本章教學(xué)內(nèi)容 ? 創(chuàng)建型模式 ?創(chuàng)建型模式概述 ?創(chuàng)建型模式簡(jiǎn)介 ? 簡(jiǎn)單工廠模式 ? 模式動(dòng)機(jī)與定義 ? 模式結(jié)構(gòu)與分析 ? 模式實(shí)例與解析 ? 模式效果與應(yīng)用 ? 模式擴(kuò)展 Page 3 創(chuàng)建型模式 ? 創(chuàng)建型模式概述 ?創(chuàng)建型模式 (Creational Pattern)對(duì)類的實(shí)例化過程進(jìn)行了抽象,能夠 將軟件模塊中對(duì)象的創(chuàng)建和對(duì)象的使用分離 。為了使軟件的結(jié)構(gòu)更加清晰,外界對(duì)于這些對(duì)象只需要知道它們共同的接口,而不清楚其具體的實(shí)現(xiàn)細(xì)節(jié),使整個(gè)系統(tǒng)的設(shè)計(jì)更加符合 單一職責(zé)原則 。創(chuàng)建型模式 隱藏了類的實(shí)例的創(chuàng)建細(xì)節(jié) ,通過隱藏對(duì)象如何被創(chuàng)建和組合在一起達(dá)到使整個(gè)系統(tǒng)獨(dú)立的目的。 Page 9