日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php框架 > 框架設(shè)計 > 設(shè)計模式:簡單工廠模式

設(shè)計模式:簡單工廠模式

來源:程序員人生   發(fā)布時間:2015-01-16 08:59:15 閱讀次數(shù):3277次

原文地址:http://leihuang.org/2014/12/03/simple-factory/

Creational 模式

物件的產(chǎn)生需要消耗系統(tǒng)資源,所以如何有效力的產(chǎn)生、管理 與操作物件,1直都是值得討論的課題, Creational 模式即與物件的建立相干,在這個分類下的模式給出了1些指點原則及設(shè)計的方向。下面羅列到的全屬于Creational 模式

  • Simple Factory 模式
  • Abstract Factory 模式
  • Builder 模式
  • Factory Method 模式
  • Prototype 模式
  • Singleton 模式
  • Registry of Singleton 模式

簡單工廠模式

Simple Factory模式(又稱Static Factory模式),簡單工廠通過靜態(tài)方法生產(chǎn)產(chǎn)品,對客戶端隱藏產(chǎn)品產(chǎn)生的細節(jié).

假設(shè)福克斯電影公司(FoxFilmFactory),能夠生產(chǎn)電影(IMovie),而電影有多種,有動作片(ActionMovie),有愛情片(LoveMovie),然后呢,我們觀眾(AudienceClient)其實不需要知道這些電影具體怎樣制造的,我們只需要讓電影公司放給我們看.

下面用UML類圖來表示它們之間的關(guān)系

img

IMovie 接口

package org.leihuang.simplefactory; public interface IMovie { public void play() ; }


ActionMovie類

package org.leihuang.simplefactory; public class ActionMovie implements IMovie { @Override public void play() { System.out.println("哼哼哈兮!"); } }


LoveMovie 類

package org.leihuang.simplefactory; public class LoveMovie implements IMovie{ @Override public void play() { System.out.println("愛老虎油!"); } }


FoxFilmFactory 類

package org.leihuang.simplefactory; public class FoxFilmFactory { public static IMovie createMovie(String name) throws InstantiationException, IllegalAccessException, ClassNotFoundException { return (IMovie) Class.forName(name).newInstance(); } }


AudienceClient 類

package org.leihuang.simplefactory; public class AudienceClient { public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException { FoxFilmFactory.createMovie("org.leihuang.simplefactory.LoveMovie").play() ; FoxFilmFactory.createMovie("org.leihuang.simplefactory.ActionMovie").play() ; } }


從上面我們可以看出,觀眾不需要知道電影具體是怎樣生產(chǎn)的,只需要告知fox我們要看甚么電影,然后fox就會去給你生產(chǎn),然后你只管看.


2014⑴2-03 14:51:37

Brave,Happy,Thanksgiving !


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 91看片王 | 视频在线观看国产 | 色免费在线视频 | 国产麻豆成人精品av | 亚洲精品视频免费 | 黄色99| 中文字幕一区二区三区在线乱码 | 欧美乱性| 99在线视频精品 | 国产精品伦一区二区三级视频 | 久久精品国产一区二区电影 | 免费看国产片在线观看 | 中文字幕精品一区二区三区精品 | 在线观看日韩精品 | 成人性生交大片免费看视频r | 国产99视频在线观看 | 国产高清视频 | 欧美电影一区二区三区 | 秋霞在线观看秋 | 精品一区久久 | 精品亚洲一区二区 | 最新高清无码专区 | 久久国内视频 | 麻豆精品网站 | 久久久99国产精品免费 | 亚洲一区二区三区日韩 | 天堂网亚洲 | 91玖玖 | 中文字幕第一页在线播放 | 国产亚洲女人久久久久毛片 | 国产偷窥女厕所高清 | 91啪国产 | 久久久精品亚洲 | 欧美不卡| 麻豆传媒在线播放 | 717影视三级理论电影在线 | 欧美一级毛片久久99精品蜜桃 | 最近的2019中文字幕免费一页 | 欧美激情视频一区二区三区 | 久久久久成人精品 | 久久九九免费视频 |