日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

31 天重构学习笔记28. 为布尔方法命名

發(fā)布時間:2025/4/16 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 31 天重构学习笔记28. 为布尔方法命名 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
摘要:由于最近在做重構(gòu)的項目,所以對重構(gòu)又重新進行了一遍學(xué)習(xí)和整理,對31天重構(gòu)最早接觸是在2009年 10月份,由于當(dāng)時沒有訂閱Sean Chambers的blog,所以是在國外的社區(qū)上閑逛的時候鏈接過去的。記得當(dāng)時一口氣看完了整個系列并沒有多少感覺,因為這些基本上項目都 在使用,只是我們沒有專門把它標(biāo)示和整理出來,所以也沒有引起多大的重視?,F(xiàn)在突然接手這個重構(gòu)項目,由于團隊成員技術(shù)和經(jīng)驗參差不齊,所以有必要專門整 理一個重構(gòu)的綱要,當(dāng)然這個系列也非常適合做新系統(tǒng)的代碼規(guī)范參考,只要有代碼的地方,這個重構(gòu)規(guī)范就很有價值。周末也不想出去閑逛,因為在剛到這個美麗 的城市,沒有親戚或者朋友,所以才能靜下心來兩天時間寫完這個重構(gòu)參考規(guī)范。同時也感受了Windows Live writer寫文章的快感。當(dāng)然重構(gòu)的整體架構(gòu)得另當(dāng)別論(整體架構(gòu)在我的這篇文章有專門的講解(http://www.cnblogs.com/zenghongliang/archive/2010/06/23/1763438.html)。 大的架構(gòu)設(shè)計好了以后,這些重構(gòu)細(xì)節(jié)點就成了東風(fēng)之后的大火,對整個項目也是至關(guān)重要。31天重構(gòu)這個系列和《代碼大全》、《重構(gòu):改善既有代碼的設(shè)計》 比較起來最大的特點就是比較簡單、淺顯易懂。那么我這些文章也都是學(xué)習(xí)Sean Chambers的31天重構(gòu)的筆記整理,所以如果大家對這個筆記有任何異議也可以指出。 具體也可以通過http://www.lostechies.com/blogs/sean_chambers/archive/2009/07/31/31-days-of-refactoring.aspx查 看原文。 概念:本文中的”為布爾方法命名”是指如果一個方法帶有大量的bool 參 數(shù)時,可以根據(jù)bool 參數(shù)的數(shù)量,提取出若干個獨立的方法來簡化參數(shù)。 正文:我們現(xiàn)在要說的重構(gòu)并不是普通字面意義上的重構(gòu),它有很多值得討論的地方。當(dāng)一個方法帶有大量的bool 參數(shù)時,會導(dǎo)致方法很容易被誤解并產(chǎn)生非預(yù)期的行為, 根據(jù)布爾型參數(shù)的數(shù)量,我們可以決定提取出若干個獨立的方法來。具體代碼如下: using LosTechies.DaysOfRefactoring.BreakResponsibilities.After;

namespace LosTechies.DaysOfRefactoring.SampleCode.RenameBooleanMethod.Before
{
public class BankAccount
{
public void CreateAccount(Customer customer, bool withChecking, bool withSavings, bool withStocks)
{
// do work
}
}
} 我們可以將上面的bool參數(shù)以獨立方法的形式暴露給調(diào)用端以提高代碼的可讀性,同時我們還需要將原來的方法改為private以限制其可訪問性。顯然我們關(guān)于要 提取的獨立方法會有一個很大的排列組合,這是一大缺點,所以我們可以考慮引入”參數(shù)對象“重構(gòu)。 using LosTechies.DaysOfRefactoring.BreakResponsibilities.After;

namespace LosTechies.DaysOfRefactoring.SampleCode.RenameBooleanMethod.After
{
public class BankAccount
{
public void CreateAccountWithChecking(Customer customer)
{
CreateAccount(customer, true, false);
}

public void CreateAccountWithCheckingAndSavings(Customer customer)
{
CreateAccount(customer, true, true);
}

private void CreateAccount(Customer customer, bool withChecking, bool withSavings)
{
// do work
}
}
} 總結(jié): ”為布爾方法命名“這個重構(gòu)在很多時候都不常用,如果用戶的參數(shù)可枚舉,我們一般會枚舉它的值,不過使用這種重構(gòu)也有好處,就是分解開來以后,方法多了, 參數(shù)少了,代碼維護起來方便了一些。

總結(jié)

以上是生活随笔為你收集整理的31 天重构学习笔记28. 为布尔方法命名的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产av剧情一区二区三区 | 在线观看的av网站 | 手机看片中文字幕 | 大桥未久视频在线观看 | 中文字幕淫| 亚洲精品美女在线观看 | 免费看黄色一级片 | 一本色道久久综合亚洲精品酒店 | a免费视频 | 91片黄在线观看 | 91视频免费观看 | 在线午夜| 波多野结衣欲乱上班族 | 女人扒开屁股让男人桶 | 色综综| 国产做a视频| 久久午夜网 | 成人av番号网 | 韩国妻子的朋友 | 日本视频久久 | 爱爱福利社 | 四虎国产成人永久精品免费 | 亚洲男人天堂久久 | 久久精品大全 | 日韩一区二区久久 | 张柏芝54张无删码视频 | 不卡在线视频 | 好吊色一区二区三区 | 黄色片aa| 日韩永久免费 | 无码少妇精品一区二区免费动态 | 日本三级少妇 | 成人av在线播放网站 | 国产伦精品一区二区三区视频免费 | 国产一区免费在线观看 | 欧美日韩中文 | 久久久久久亚洲av毛片大全 | 国产精品三级 | 欧美黑人xxxⅹ高潮交 | 三级网站在线播放 | 人妻少妇一区二区三区 | 人妻少妇精品无码专区 | 熟女av一区二区 | 日韩高清黄色 | 日韩免费在线观看 | 国产一级视频在线播放 | 69xx免费视频| 视频二区中文字幕 | 久久永久免费 | 特黄特色特刺激免费播放 | 污网站在线观看免费 | 人妻中文字幕一区 | 欧美一区二区三区小说 | 麻豆国产一区 | 插入综合网 | 男人的天堂视频在线观看 | 污的视频在线观看 | 爱吃波客今天最新视频 | 欧美日韩免费高清一区色橹橹 | 国产美女自拍 | 一级色视频 | 久久一级大片 | 欧美精品一区二区三区在线播放 | 少妇高潮毛片色欲ava片 | 狠狠躁18三区二区一区视频 | 日日操天天操 | 中文字幕高潮 | 午夜剧场福利社 | av日韩av | 国产中文字字幕乱码无限 | 奇米超碰在线 | 国产成人精品久久二区二区91 | 日本大乳奶做爰 | 欧美高清另类 | 欧美一级一级一级 | 亚洲国产成人va在线观看天堂 | 欧美性在线观看 | 男女免费视频 | 自拍第二页 | 亚洲AV乱码国产精品观看麻豆 | 神马午夜av | 人妻互换免费中文字幕 | 91亚洲欧美 | 97视频播放 | av影院在线播放 | 色精品视频 | 这里只有精品国产 | 香蕉在线视频观看 | 欧美 国产 日本 | 另类天堂| 天天草综合 | 亚洲综合自拍 | 亚洲一级免费视频 | 奇米99| 在线人成| 人妻奶水人妻系列 | 国产午夜福利精品 | 91精品一区二区三区综合在线爱 | 色啪综合 |