日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狂野欧美性猛交xxxx777 | 天堂在线v| 国产嫩草视频 | 香港a毛片| 女人被狂躁60分钟视频 | 制服丝袜av一区二区三区下载 | 九九热最新视频 | 久久精品国产亚洲a | 色婷av | 久插视频 | 福利影院在线观看 | 国产第一页第二页 | 久草一区二区 | 免费久久网站 | 777久久久精品一区二区三区 | 性做久久 | 午夜影院在线免费观看 | 九九一级片 | 欧美 日韩 国产 成人 在线 91 | 日韩av高清无码 | 狠狠操狠狠操 | 激情小说中文字幕 | 国产真实乱 | 久久中文在线 | 日本视频网址 | 你懂得在线 | 成人啪啪18免费游戏链接 | 国产片淫乱18一级毛片动态图 | av小说天堂网 | 汗汗视频 | 物业福利视频 | 狠狠婷婷 | 黄色一级淫片 | 大尺度做爰呻吟舌吻情头 | 特级西西人体444www高清大胆 | 日韩专区av | 男女爱爱福利视频 | 国产成人啪一区二区 | 亚洲天堂8 | 熟女自拍一区 | 午夜在线观看视频 | 国产香蕉一区 | 亚洲精品一二三区 | 最近免费中文字幕中文高清百度 | 国产超碰人人模人人爽人人添 | 欧美一级淫 | 久草一区二区 | 黄色综合网 | 欧美日韩女优 | 99这里| 91超碰在 | 日韩成人精品一区二区 | 日韩一级影视 | 色婷婷亚洲综合 | 亚洲va国产va天堂va久久 | 99热热| av不卡在线播放 | 国产三级一区二区 | 香港a毛片| 黑鬼巨鞭白妞冒白浆 | 少妇xxxx69| 国产精品最新 | 超碰超在线 | 欧美日韩国产不卡 | 日本系列第一页 | 美女啪啪网址 | 欧美亚洲91| 探花视频在线观看 | 欧美一级片免费在线观看 | 精品人妻伦一二三区久久 | 骚虎av| 嫩草www| 性激烈视频在线观看 | 久久久久亚洲av成人网人人网站 | 久久男人天堂 | 国产深喉视频一区二区 | 久久窝窝 | 成人mv | 亚洲精品第一 | 国产精品一卡二卡三卡 | av尤物| 国产欧美日韩高清 | 国产福利视频在线观看 | 国产97av| 绿帽人妻精品一区二区 | 成人动漫h在线观看 | 牛人盗摄一区二区三区视频 | 国产男女爽爽爽 | 亚洲精品国产99 | 免费无码不卡视频在线观看 | 澳门久久| av动漫网站 | 久久久久久久久久久福利 | 精品国产乱码久久久久夜深人妻 | 欧美综合国产 | 爱情岛av永久入口 | 国产一级黄色大片 | 亚洲小说区图片区 | 神马午夜一区二区 |