<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      架構,改善程序復用性的設計~第三講 實現一種功能的代碼只能出現在一處

      從標題中可以看到本篇文章將介紹代碼隨意性的缺點及由此引發的后果,首先,來說一下同一功能的代碼在多個程序中被編寫多次的后果:

      1  它破壞了面向對象的“單一職責”的原則

      2  當代碼邏輯復雜時,或者進行二次開發時,程序員將對方法調用產生歧義,即不知道應該使用哪個方法,即代碼可讀性差

      3  當這個不規范的方法邏輯需要修改時,你將會進行多次重復的調整,這是一個程序不希望做的事

      解決方法:

      當幾個模塊需要用到同一功能,或者功能相似的方法時,應該先將公用的功能抽象成一個新的方法,再把不同的地方抽象成其它方法,這也就是《重構》中的extract method 。

      下面看一下代碼:

      不規范的:

      View Code
       1 public bool RegisterUser(Userbase entity)
       2         {
       3             bool flag = false;
       4             try
       5             {
       6                 //注冊用戶邏輯
       7 
       8                //添加日志邏輯
       9             }
      10             catch (Exception)
      11             {
      12 
      13                 throw;
      14             }
      15             return flag;
      16         }      
      規范的,再利用率高的,面向對象的:
      View Code
       /// <summary>
      20         /// 注冊用戶
      21         /// </summary>
      22         /// <param name="entity"></param>
      23         /// <returns></returns>
      24         public bool RegisterUser(Userbase entity)
      25         {
      26             bool flag = false;
      27             try
      28             {
      29                 //注冊用戶邏輯
      30             }
      31             catch (Exception)
      32             {
      33 
      34                 throw;
      35             }
      36             return flag;
      37         }
      38         /// <summary>
      39         /// 添加日志
      40         /// </summary>
      41         /// <param name="entity"></param>
      42         /// <returns></returns>
      43         public bool AddLog(Log entity)
      44         {
      45             bool flag = false;
      46             try
      47             {
      48                 //添加日志邏輯
      49             }
      50             catch (Exception)
      51             {
      52 
      53                 throw;
      54             }
      55             return flag;
      56         }
      
       

      通過代碼我們可以看到,不規范的代碼將多種功能方法合成了一種,屬于邏輯混亂了,而規范的代碼邏輯清晰,職責分明,代碼重復利用率較高。

      posted @ 2012-05-28 23:34  張占嶺  閱讀(3053)  評論(9)    收藏  舉報
      主站蜘蛛池模板: 久久综合伊人77777| 国产成人精品亚洲资源| 亚洲av色夜色精品一区| 国产高清在线精品一区| 欧美日韩精品一区二区三区高清视频| 老子午夜精品888无码不卡| 日韩av片无码一区二区不卡| 欧美乱大交aaaa片if| 秋霞人妻无码中文字幕| 久久亚洲色www成人欧美 | 成人激情视频一区二区三区| 91精品久久久久久无码人妻| 性男女做视频观看网站| 亚洲国产精品线观看不卡| 边添小泬边狠狠躁视频| 黄瓜一区二区三区自拍视频| 久久久久青草线蕉亚洲| 久久久精品94久久精品| 性XXXX视频播放免费直播| 一亚洲一区二区中文字幕| 亚洲欧洲精品日韩av| 景谷| 又大又硬又爽免费视频| 亚洲av不卡电影在线网址最新| 五月开心六月丁香综合色啪| 人人做人人澡人人人爽| 国产亚洲久久久久久久| 精品视频在线观看免费观看| 成人免费A级毛片无码网站入口| 国产国产久热这里只有精品| 熟女一区二区中文在线| 国产精品乱一区二区三区| www内射国产在线观看| 欧美人与禽2o2o性论交| 亚洲综合天堂一区二区三区| 国产台湾黄色av一区二区| 亚洲国产欧美在线人成大黄瓜 | 日韩av一区二区高清不卡 | 熟女丰满老熟女熟妇| 国产精品一区二区日韩精品| 熟女女同亚洲女同中文字幕|