<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發技術網
    隨筆-230  評論-230  文章-8  trackbacks-0

    Flyweight的定義:
    ?? 避免大量擁有相同內容的小類開銷(如消耗內存),使大家共享一個類叫元類。
    為什么使用:
    ???? 面向對角的原則是一切都是對象,但如果對象數非常龐大,如果字處理軟件,對數據表的DAO操作。等耗內存的操作,我們就要求同存異,找出共同體,設計為一個元類。另外一些特性取決于context是不可共享的。

    使用例子如:
    package com.pdw.pattern;

    import java.util.*;

    class CD{
    ?private String title;
    ?private int year;
    ?private Artist artist;
    ?
    ?
    ?public Artist getArtist() {
    ??return artist;
    ?}
    ?public void setArtist(Artist artist) {
    ??this.artist = artist;
    ?}
    ?public String getTitle() {
    ??return title;
    ?}
    ?public void setTitle(String title) {
    ??this.title = title;
    ?}
    ?public int getYear() {
    ??return year;
    ?}
    ?public void setYear(int year) {
    ??this.year = year;
    ?}
    ?
    ?
    }
    class Artist{
    ?private String name;
    ?public String getName(){
    ??return this.name;
    ?}
    ?public Artist(String n){
    ??this.name=n;
    ?}
    ?
    }
    class ArtistFactory{
    ?
    ?Hashtable flyweights=new Hashtable();
    ?Artist getArtist(String key){
    ??Artist result;
    ??result=(Artist)flyweights.get(key);
    ??if(result==null){
    ???result=new Artist(key);
    ???flyweights.put(key,result);
    ??}
    ??return result;
    ?}

    }

    public class FlyweightImpl {

    ?/**
    ? * @param args
    ? */
    ?public static void main(String[] args) {
    ??CD cd=new CD();
    ??ArtistFactory af=new ArtistFactory();
    ??cd.setArtist(new Artist("李"));
    ??cd.setTitle("測試");
    ??cd.setYear(1998);
    ??Artist va=af.getArtist("裴");
    ??System.out.println(va.getName());
    ??af.getArtist("李");
    ??
    ??System.out.println(af.flyweights.size());
    ?}

    }

    posted on 2006-07-09 22:50 有貓相伴的日子 閱讀(341) 評論(0)  編輯  收藏 所屬分類: Patterns
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 亚洲AV无码专区国产乱码电影| 免费一级毛片清高播放| 亚洲AV无码码潮喷在线观看 | 亚洲狠狠婷婷综合久久久久 | 国产亚洲日韩在线a不卡| 精品免费国产一区二区| 亚洲人成人伊人成综合网无码 | 日韩免费高清一级毛片| 免费不卡中文字幕在线| 曰批免费视频播放在线看片二| 亚洲AV无码乱码在线观看性色扶| 免费看一级高潮毛片| 国产亚洲精品AA片在线观看不加载 | 污网站在线免费观看| 亚洲精品高清一二区久久| 草久免费在线观看网站| 最新国产AV无码专区亚洲| 玖玖在线免费视频| 亚洲无限乱码一二三四区| 毛片a级毛片免费观看免下载| 色婷婷亚洲一区二区三区| 全亚洲最新黄色特级网站 | 成人性生交大片免费看无遮挡| 亚洲男人天堂2022| 免费人成网站7777视频| 中文字幕免费在线观看动作大片 | 在线播放高清国语自产拍免费| 色欲aⅴ亚洲情无码AV| 亚洲精品狼友在线播放| 亚洲成人免费在线观看| 亚洲成av人无码亚洲成av人| 国产啪亚洲国产精品无码| 久久久久久影院久久久久免费精品国产小说 | 久久久无码精品亚洲日韩软件 | 成人免费a级毛片无码网站入口| 国产精品亚洲精品日韩动图| 亚洲av无码乱码国产精品| 免费无码精品黄AV电影| xxxx日本在线播放免费不卡| 亚洲美女激情视频| 亚洲成a人在线看天堂无码|