<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成人无码网站 | 国产偷国产偷亚洲高清日韩| 国产成人精品日本亚洲18图| 在线视频精品免费| 久久精品国产亚洲av麻豆蜜芽| 青青视频观看免费99| 亚洲日韩中文字幕| 免费看黄视频网站| 亚洲中文字幕无码av| 日韩免费福利视频| 国产亚洲Av综合人人澡精品| 免费在线观看理论片| 中文字幕免费在线视频| 亚洲VA中文字幕不卡无码| 两个人看www免费视频| 午夜亚洲AV日韩AV无码大全| 成人黄色免费网站| 亚洲av永久无码精品秋霞电影秋| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 久久精品国产亚洲AV麻豆网站| 亚洲a一级免费视频| 亚洲成人免费电影| 免费看的一级毛片| 黄色毛片免费观看| 国产∨亚洲V天堂无码久久久| 久久久久久久岛国免费播放| 亚洲中文无码线在线观看| 精品免费久久久久久成人影院 | 中文字幕无线码免费人妻| 亚洲福利视频一区| 手机在线看永久av片免费| 边摸边吃奶边做爽免费视频网站| 亚洲色精品aⅴ一区区三区| 91久久青青草原线免费| 亚洲av永久无码一区二区三区| 亚洲中文字幕视频国产| 97在线视频免费公开观看| 亚洲av色香蕉一区二区三区| 亚洲精品白浆高清久久久久久| 桃子视频在线观看高清免费完整 |