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

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

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

    zhyiwww
    用平實的筆,記錄編程路上的點點滴滴………
    posts - 536,comments - 394,trackbacks - 0

    今天早上公交車上想到的系統的實現模式

    ?

    ?

    Author ???? :????? zhyiwww

    E-Mail ????? :????? zhyiwww@163.com

    Date ????????? :????? 2007-1-16

    轉載請注明出處 (copyright by @ zhangyi)

    ?

    ?

    ?

    今天早上去上班的時候,在公交車上,我想了一下我們的一部分的實現方案。

    我們有一個對象 User ,定義如下:

    public class User{

    ?????? name;

    ?????? password;

    ?

    ?????? set***

    ?????? set***

    ?????? get***

    ?????? get***

    }

    這是一個單獨的 bean 。

    因為我們再傳遞密碼的時候是需要加密和解密的。

    但是,我們的加密和解密方案可能是會改變的。

    那么我們如何來實現呢?

    所以我就想,我可以用一個靈活的,可擴展的方案來實現。

    ?

    我聲明了一個接口:

    Public interface Security{

    ?????? // 加密

    ?????? Void Encrypt();

    ?????? // 解密

    Void crack();

    }

    我讓上面的 bean 來實現此接口:

    public class User? implements Security {

    ?????? name;

    ?????? password;

    ?

    ?????? set***

    ?????? set***

    ?????? get***

    ?????? get***

    ??????

    ?????? // 加密

    ?????? Void Encrypt(){

    }

    ?????? // 解密

    Void crack(){

    }

    ?

    }

    在此,我們可以看到,加密解密的部分,我們是要自己去實現的。

    但是,實現對數據的加密和解密還是要去調用這個方法。

    所以我們在其初始化的時候就實現加密:

    ?

    public class User? implements Security{

    ?????? name;

    ?????? password;

    ?

    ?????? public User(String username,String password){

    ?????? this.name=username;

    ?????? this.password=password;

    ?????? // password 進行加密

    encrypt();

    }

    ?????? set***

    ?????? set***

    ?????? get***

    ?????? get***

    ??????

    ?????? // 加密

    ?????? Void Encrypt(){

    }

    ?????? // 解密

    Void crack(){

    }

    ?

    }

    ?

    但是加密如何實現呢?我們加密可能會采用不同的方案。

    那么一種方案是 ,我們可以給沒有一個方案單獨的創建類,然后去實現加密和解密的方法。

    這種方案,我們在實現的時候,使用哪一種方案都要去修改所有的方案,去實現對應的代碼??赡芄ぷ髁亢艽蟆?/span>

    另一種方案就是 ,使用工廠。

    我們使用工廠來決定和實現使用哪種方案。然后我們重建不同的方案來實現其功能。

    可以通過配置,來決定使用哪種方案。這樣,我們的系統的自由度就大了很多了。

    至于工廠詳細如何實現,在此我就不多說了。



    |----------------------------------------------------------------------------------------|
                               版權聲明  版權所有 @zhyiwww
                引用請注明來源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2007-01-16 11:35 zhyiwww 閱讀(1519) 評論(0)  編輯  收藏 所屬分類: j2ee
    主站蜘蛛池模板: 在线观看免费中文视频| 337p日本欧洲亚洲大胆色噜噜| 亚洲免费二区三区| 成人国产精品免费视频| 亚洲熟女综合一区二区三区| 亚洲人成电影亚洲人成9999网| 亚洲精品国产精品乱码不卡| 成人免费毛片视频| 国产91色综合久久免费| 在线成人精品国产区免费| 久久国产免费一区| 精品国产免费人成网站| 色www免费视频| 亚洲人成无码www久久久| 在线免费观看a级片| 在线精品一卡乱码免费| 午夜视频免费在线观看| 亚洲AV无码精品国产成人| 亚洲剧场午夜在线观看| 亚洲AV第一页国产精品| 亚洲日本一区二区三区在线| 亚洲人成影院在线无码观看| 一本久久综合亚洲鲁鲁五月天| 免费看少妇高潮成人片| 三上悠亚电影全集免费| jizz18免费视频| 亚洲国产日韩女人aaaaaa毛片在线| 久久精品国产精品亚洲色婷婷| 亚洲中文字幕在线乱码| 亚洲区小说区图片区QVOD| 亚洲综合AV在线在线播放| 国产亚洲精品精华液| 精品国产综合成人亚洲区| 国产AV无码专区亚洲AV漫画 | 国产亚洲?V无码?V男人的天堂 | 亚洲精品自产拍在线观看动漫| 九月丁香婷婷亚洲综合色| 国产成A人亚洲精V品无码性色 | 99热这里有免费国产精品| 久久久久久夜精品精品免费啦| 99久久精品国产免费|