四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

面向?qū)ο髮?shí)踐之路:提升抽象層次

  多少次有人問我如何構(gòu)建一個(gè)比較好的類階層次,如何使用面向?qū)ο筮M(jìn)行設(shè)計(jì),或者問為什么我看了那么多面向?qū)ο蠛驮O(shè)計(jì)模式的書一到使用的時(shí)候卻總是寫出面向過程的代碼。每當(dāng)我碰到這些問題的時(shí)候我總是回答,其實(shí)我也不知道。真的,其實(shí)我也不知道。

  雖然我總是張口閉口面向?qū)ο?,總是看到一個(gè)問題后就談這個(gè)有點(diǎn)XXX模式的影子,但大部分時(shí)候碰到一個(gè)問題我還是一片空白,不知道如何去分析設(shè)計(jì)和實(shí)現(xiàn)出好的面向?qū)ο?。所以,我只想談?wù)勎沂侨绾螌?shí)踐面向?qū)ο蟮?,這對(duì)我自己有用但不一定對(duì)你有用。嗯,回到正題。

  回顧編程方法的發(fā)展史,我想不外乎兩個(gè)字:抽象。

  從最早的匯編語言中使用的子例程到結(jié)構(gòu)化編程,然后到面向?qū)ο蟆⒚嫦蚪M件以及面向服務(wù)。我覺得都是不斷地提升抽象的層次。所以編程方法沒有好壞,只有適合不適合。在匯編時(shí)代問題規(guī)模都很小,所以我們需要的抽象能力不需要太強(qiáng)。而現(xiàn)代的軟件項(xiàng)目,問題的規(guī)模非常龐大,需要考慮的事情非常多(雖然純粹的技術(shù)含量不一定有匯編時(shí)代的高),我們就必須使用抽象層次更高的方法來匹配我們的問題規(guī)模。

  面向?qū)ο缶幊谭椒ǖ某霈F(xiàn)也不外乎如此,所以我們?cè)谑褂妹嫦驅(qū)ο蠓椒ㄩ_發(fā)的時(shí)候一個(gè)目的就是要提升抽象層次(比如現(xiàn)在由有人提出面向?qū)ο笠呀?jīng)不足以匹配并行軟計(jì)算的抽象層次,所以不再教授面向?qū)ο?,轉(zhuǎn)而教授函數(shù)編程)。

  而我覺得提升抽象層次的一個(gè)好方法就是用代碼與人交談,用代碼來表達(dá)你的思想,在代碼中形成一個(gè)個(gè)“概念”,或者說代碼就是用來傳遞知識(shí)的。我將概念二字加上引號(hào)并加粗是有特別強(qiáng)調(diào)的意思,這個(gè)在后文我會(huì)談?wù)勈裁词沁@里所說的概念。我不想在表面文字上談?wù)撎啵覀儊韺?shí)踐吧。

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

  方法的參數(shù)

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

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

it知識(shí)庫面向?qū)ο髮?shí)踐之路:提升抽象層次,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 六扇门电影免费观看| 暖男电视剧30集全集免费| 温暖的弦电视剧全集免费观看高清| 来势凶猛| 演员于晓光| 廖凡和莫小棋主演的一半火焰一半海水 | 97热| 普通日记200字可抄| 永刚| 第九课| 美女被吊在刑房鞭打| 我在碧桂园的1000天| 水牛城66| 影片 - theav| 罗马之春| 卢昱晓主演的电视剧| 四级词汇电子版| 雀圣 电影| 儿子结婚请帖邀请函电子版| cctv6电影节目表| 免费观看熊出没之狂野大陆| 凤凰心计| 下巴有个凹陷| 电影《追求》| 卓别林电影全集免费观看| angie faith| game newage| 今天cctv6节目表| 少年派二电视剧免费观看完整版| 十一码复式22块钱中奖对照表| 宇宙魔方| 爱奴记| 李坤忆| 色在线看| 朋友的女友| 高粱红了 电视剧| 梦想建筑师泰国百合剧| 八年级上册三峡| 回术人生的重来人生| 小熊购物教学反思| 小镇追凶电影在线观看|