有人就提出了,我們的程序,其實一直都是在模擬符合正常人的思維邏輯習(xí)慣的,小功能的處理就像我們處理一件小事一樣,可以按照步驟進(jìn)行處理,也就是按照面向過程的設(shè)計思路進(jìn)行處理;
一個相對較大的系統(tǒng)的設(shè)計,就類似讓一個人當(dāng)國家領(lǐng)導(dǎo)人,怎么規(guī)劃國家的各個機構(gòu);或者讓一個人開一家公司,規(guī)劃公司的部門結(jié)構(gòu);或者就簡單的讓一個人管理自己的家庭,規(guī)劃家里的房子、柜子、桌椅板凳等等各種東西的歸置一樣;如果能做到這一點,符合正常人的思維習(xí)慣的程序設(shè)計思路不就出現(xiàn)了么!?。?/div>
~ 人之初,性本善
面向?qū)ο?,按照系統(tǒng)的需要,將系統(tǒng)中用到的各個數(shù)據(jù)封裝成獨立的對象,通過對象之間的互相協(xié)作,來完成一個功能的過程;成為面向?qū)ο蟮某绦蛟O(shè)計。
簡單看一下面向?qū)ο蟪绦蛟O(shè)計的思路
實現(xiàn)這樣一個業(yè)務(wù):我陪女朋友去看電影
面向過程的設(shè)計思路:
1~我待著女朋友出發(fā);
2~到電影院選電影、選座、買2張票;
3~進(jìn)放映廳,看電影;
4~看完電影,回家。
面向?qū)ο蟮脑O(shè)計思路:
1~抽取對象:我、女朋友、電影院
2~抽取對象的屬性:我(看電影的行為,買票的行為),女朋友(看電影的行為),電影院(賣票的行為、放映電影的行為)
3~我[對象] 的<看電影>的方法中調(diào)用 女朋友[對象]的<看電影>的方法,然后調(diào)用我[對象]的<買票>的方法,在<買票>方法中調(diào)用電影院[對象]<賣票>的方法,最后完成我和女朋友看電影這個功能。
1.2. 面向?qū)ο蟪绦蛟O(shè)計的特征
面向?qū)ο笤趯嶋H項目開發(fā)中,為了更加符合人類的語言習(xí)慣和認(rèn)識這個世界的思維方式,給這樣的程序設(shè)計添加了一些特殊的處理讓開發(fā)人員更加容易理解,同時提高了程序的健壯性、可擴展性和可維護(hù)性等
面向?qū)ο蟪绦蛟O(shè)計有三個最主要的特征
封裝
繼承
多態(tài)
這三個特征主要含義如下:
1.封裝:將對象的敏感的信息封裝在對象的內(nèi)部,不讓外界直接訪問,提高數(shù)據(jù)的安全性
2.繼承:通過繼承關(guān)系,梳理對象和對象之間的關(guān)系,同時提高了程序設(shè)計功能的強大的擴展性和代碼的復(fù)用性
3.多態(tài):程序在運行過程中,實時根據(jù)不同的數(shù)據(jù)執(zhí)行不同的處理邏輯展現(xiàn)不同的狀態(tài),讓程序的功能更加的完善健壯
后續(xù)的課程中,會對面向?qū)ο蟮奶卣鬟M(jìn)行詳細(xì)的介紹
>>>更多VR/AR入門教程:VR入門