天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

面向對象實踐之路:提升抽象層次

  多少次有人問我如何構建一個比較好的類階層次,如何使用面向對象進行設計,或者問為什么我看了那么多面向對象和設計模式的書一到使用的時候卻總是寫出面向過程的代碼。每當我碰到這些問題的時候我總是回答,其實我也不知道。真的,其實我也不知道。

  雖然我總是張口閉口面向對象,總是看到一個問題后就談這個有點XXX模式的影子,但大部分時候碰到一個問題我還是一片空白,不知道如何去分析設計和實現出好的面向對象。所以,我只想談談我是如何實踐面向對象的,這對我自己有用但不一定對你有用。嗯,回到正題。

  回顧編程方法的發展史,我想不外乎兩個字:抽象。

  從最早的匯編語言中使用的子例程到結構化編程,然后到面向對象、面向組件以及面向服務。我覺得都是不斷地提升抽象的層次。所以編程方法沒有好壞,只有適合不適合。在匯編時代問題規模都很小,所以我們需要的抽象能力不需要太強。而現代的軟件項目,問題的規模非常龐大,需要考慮的事情非常多(雖然純粹的技術含量不一定有匯編時代的高),我們就必須使用抽象層次更高的方法來匹配我們的問題規模。

  面向對象編程方法的出現也不外乎如此,所以我們在使用面向對象方法開發的時候一個目的就是要提升抽象層次(比如現在由有人提出面向對象已經不足以匹配并行軟計算的抽象層次,所以不再教授面向對象,轉而教授函數編程)。

  而我覺得提升抽象層次的一個好方法就是用代碼與人交談,用代碼來表達你的思想,在代碼中形成一個個“概念”,或者說代碼就是用來傳遞知識的。我將概念二字加上引號并加粗是有特別強調的意思,這個在后文我會談談什么是這里所說的概念。我不想在表面文字上談論太多,我們來實踐吧。

  注意,本文代碼僅僅為了說明一些問題或現象,并不考慮業務上的合理性,讀者可以自行分辨然后拿自己的業務代碼進行思考。

  方法的參數

  不知道你寫過或見過下面的代碼沒有:

bool IsValid(string userName, string password, string email, int status);        
        

it知識庫面向對象實踐之路:提升抽象層次,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品久久久久5区 国产亚洲精品久久久久 | 欧美久久无码AV麻豆 | 国产婷婷一区二区在线观看 | 26uuu老色哥 259luxu高跟黑色丝袜系列 | 青青青视频在线 | 男同志video最新猛男 | 色迷迷电影 | 久久综合中文字幕无码 | 日本无码欧美激情在线视频 | 亚洲中文字幕日产乱码2020 | 国内外成人免费在线视频 | 无码国产成人777爽死 | 丰满五十老女人性视频 | 亚洲精品电影久久久影院 | 日本无吗高清 | 伊人角狠狠狠狠 | 精品久久日日躁夜夜躁AV | 自拍偷拍12p | 成年妇女免费播放 | 色一情一乱一伦一区二区三区 | 男女免费观看在线爽爽爽视频 | 国产精亚洲视频综合区 | 无码人妻丰满熟妇啪啪网不卡 | 一本色道久久综合亚洲精品 | 拔擦拔擦8X永久华人免费播放器 | 久久久无码AV精品亚洲A片软件 | BL低喘贯穿顶弄老师H | 久久精品国产免费中文 | 国产成人综合在线观看 | 国产午夜精品理论片免费观看 | 91久久偷偷看嫩草影院无费 | 日韩人妻双飞无码精品久久 | 国产小视频免费在线观看 | 天天躁日日躁狠狠躁中文字幕老牛 | 久久伊人天堂视频网 | 影音先锋2017av天堂 | 无限资源在线观看高清 | 欧美video巨大粗暴18 | 免费高清在线影片一区 | 久久成人无码国产免费播放 | 最近免费中文MV在线字幕 |