多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > 綜合技術(shù) > 享元模式(Flyweight)Java

享元模式(Flyweight)Java

來(lái)源:程序員人生   發(fā)布時(shí)間:2016-06-16 17:51:16 閱讀次數(shù):2644次


定義:

享元模式:避免大量具有相同內(nèi)容的小類(lèi)的開(kāi)消(如耗費(fèi)內(nèi)存),使大家同享1個(gè)類(lèi)(元類(lèi)).



結(jié)構(gòu)圖:




WebSite:

package ding.study.designpatterns.flyweight; /** * 網(wǎng)站抽象類(lèi) * @author daniel * @email 576699909@qq.com * @time 2016⑸⑶0 上午10:50:31 */ public abstract class WebSite { public abstract void use(); }

WebSiteFactory

package ding.study.designpatterns.flyweight; /** * 網(wǎng)站實(shí)現(xiàn)類(lèi) * @author daniel * @email 576699909@qq.com * @time 2016⑸⑶0 上午10:51:35 */ public class WebSiteImpl extends WebSite{ //網(wǎng)站分類(lèi)名稱(chēng) private String name=""; /** * 構(gòu)造函數(shù) * @param name */ public WebSiteImpl(String name){ this.name=name; } /** * 顯示名稱(chēng) */ @Override public void use() { System.out.println("網(wǎng)站分類(lèi):"+this.name); }}





WebSiteImpl

package ding.study.designpatterns.flyweight; import java.util.Hashtable; /** * 網(wǎng)站工廠 * * @author daniel * @email 576699909@qq.com * @time 2016⑸⑶0 上午10:52:25 */ public class WebSiteFactory { private Hashtable<String, WebSite> flyweights = new Hashtable<String, WebSite>(); /** * 取得網(wǎng)站分類(lèi) * 這里可以有多個(gè)網(wǎng)站實(shí)現(xiàn)類(lèi) * @param key * @return */ public WebSite getWebSiteCategory(String key) { if (!flyweights.containsKey(key)) { flyweights.put(key, new WebSiteImpl(key)); } return (WebSite) flyweights.get(key); } /** * 取得網(wǎng)站分類(lèi)總數(shù) * * @return */ public int getWebSiteCount() { return flyweights.size(); } }


ZTestMain

package ding.study.designpatterns.flyweight; /** * 享元模式(Flyweight):應(yīng)用同享技術(shù)有效地支持大量細(xì)粒度的對(duì)象。 * * 避免大量具有相同內(nèi)容的小類(lèi)的開(kāi)消(如耗費(fèi)內(nèi)存),使大家同享1個(gè)類(lèi)(元類(lèi)). 輸出結(jié)果 * @author daniel * @email 576699909@qq.com * @time 2016⑸⑶0 上午10:53:34 */ public class ZTestMain { /** * @author daniel * @time 2016⑸⑶0 上午10:53:24 * @param args */ public static void main(String[] args) { WebSiteFactory f=new WebSiteFactory(); WebSite fx=f.getWebSiteCategory("科技類(lèi)"); fx.use(); WebSite fx1=f.getWebSiteCategory("新聞?lì)?quot;); fx1.use(); WebSite fx2=f.getWebSiteCategory("文娛類(lèi)"); fx2.use(); WebSite fy=f.getWebSiteCategory("博客"); fy.use(); WebSite fz=f.getWebSiteCategory("博客"); fz.use(); System.out.println("網(wǎng)站分類(lèi)總數(shù)為:"+f.getWebSiteCount()); } }

輸出結(jié)果:




源代碼:

https://github.com/dingsai88/StudyTest/tree/master/src/ding/study/designpatterns/flyweight
















生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 午夜在线 | 99re热久久精品这里都是精品 | 九九精品免视频国产成人 | 亚洲二区在线视频 | 高清在线一区二区三区亚洲综合 | 精品一区二区三区四区五区 | 直接在线观看的三级网址 | 欧美一级在线播放 | 亚洲精品自拍 | www.日本一区二区 | 亚洲欧美综合一区二区三区四区 | 久爱免费视频 | 国产高清在线视频一区二区三区 | 精品福利一区二区三区免费视频 | 视频三区 | 国产自在线拍 | 手机在线观看免费视频 | 国产精品免费久久久久影院 | 性短视频在线观看免费不卡流畅 | 亚洲国产精品激情在线观看 | 亚洲欧美在线播放 | 午夜欧美精品久久久久久久久 | 中国人黑人xxⅹ性猛 | 在线看片777av免费观看 | 1000部精品久久久久久久久 | 成人免费小视频 | 国产大象视频一区二区 | 一区二区视频在线观看 | 亚洲激情校园 | 一级毛片一片毛 | 国产亚洲精品久久久久久久久激情 | 欧美一级日韩一级亚洲一级 | 成人精品视频在线观看播放 | 国产未成女年一区二区 | 日韩精品一区二区三区中文精品 | 国产精品东北一极毛片 | 一区二区三区免费视频播放器 | 国产成人精品一区 | 欧洲亚洲综合一区二区三区 | 欧美激情一区二区三区在线 | www.av在线播放 |