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

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

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

    dream.in.java

    能以不變應(yīng)萬變是聰明人做事的準(zhǔn)則。萬事從小事做起,積累小成功,問鼎大成功,是成功者的秘訣。

    迪米特法則和依賴倒轉(zhuǎn)原則應(yīng)用[原]

    迪米特法則的表述:
    只與你直接的朋友們通信
    不要跟“陌生人”說話
    每一個軟件單位其他的單位都只有最少的知識,而且局限于那些與本單位密切相關(guān)的軟件單位


    具體做法:如果其中之一人類需要調(diào)用另一個類的某個方法的話,可以通過第三者轉(zhuǎn)發(fā)這個調(diào)用。
    例如:某人如果要調(diào)用陌生人中的一個方法,剛可以通過朋友來轉(zhuǎn)發(fā),而不自己去調(diào)用,這樣一來就使系統(tǒng)內(nèi)部的耦合度降低。





    具體代碼:

     1 package pattern.LoD;
     2 
     3 public class Someone {
     4 
     5     public void operation1(Friend friend) {
     6         // TODO Auto-generated method stub
     7 //        friend.forward();
     8         AbstractStranger stranger = friend.provide();
     9         stranger.operation3();
    10     }
    11 
    12 }
    13 ///////////////////
    14 package pattern.LoD;
    15 
    16 public class Friend {
    17 //    private Stranger stranger = new Stranger();
    18     private AbstractStranger stranger = new Stranger();
    19     
    20     
    21     public void operation2(){
    22         System.out.println("In Friend.operation2()");
    23     }
    24     /*
    25     public void forward(){
    26         stranger.operation3();
    27     }
    28     */
    29     public AbstractStranger provide() {
    30         // TODO Auto-generated method stub
    31         
    32         return stranger;
    33     }
    34 
    35 }
    36 /////////////////////
    37 package pattern.LoD;
    38 
    39 public interface AbstractStranger {
    40     abstract void operation3();
    41 }
    42 ////////////////////
    43 package pattern.LoD;
    44 
    45 public class Stranger implements AbstractStranger{
    46     public void operation3(){
    47         System.out.println("I want to a friend of Someone~~");
    48     }
    49 
    50 }
    51 //////////////////////
    52 package pattern.LoD;
    53 
    54 public class Main {
    55 
    56     /**
    57      * @param args
    58      */
    59     public static void main(String[] args) {
    60         // TODO Auto-generated method stub
    61         Someone someone = new Someone();
    62         Friend friend = new Friend();
    63         someone.operation1(friend);
    64     }
    65 
    66 }
    67 

    posted on 2009-05-03 11:41 YXY 閱讀(266) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 春意影院午夜爽爽爽免费| 亚洲无码一区二区三区| 一个人免费观看日本www视频 | 久久91亚洲精品中文字幕| 99麻豆久久久国产精品免费| 亚洲午夜福利717| 在线涩涩免费观看国产精品| 久久久亚洲精品视频| 亚洲日本在线免费观看| 亚洲ts人妖网站| 免费激情视频网站| 最新亚洲人成无码网站| 免费国产a国产片高清| 特级毛片免费播放| 亚洲午夜无码久久久久| 一级做a爰全过程免费视频| 亚洲国产一区二区a毛片| 免费A级毛片无码无遮挡内射| 亚洲私人无码综合久久网| 国产又黄又爽又猛的免费视频播放| 亚洲精品美女久久7777777| avtt亚洲天堂| 久久久久久免费一区二区三区| 亚洲综合国产精品| 成年女人毛片免费播放视频m| 自拍偷自拍亚洲精品偷一| 国产AV无码专区亚洲AWWW| 久别的草原电视剧免费观看| 亚洲六月丁香六月婷婷蜜芽| 蜜桃精品免费久久久久影院| A国产一区二区免费入口| 亚洲午夜在线电影| 日本免费人成黄页网观看视频| 日韩在线观看免费| 老司机亚洲精品影院| 老司机永久免费网站在线观看| 狠狠躁狠狠爱免费视频无码| 亚洲欧洲国产视频| 国产L精品国产亚洲区久久| 永久免费视频网站在线观看| 国产精品亚洲专区一区|