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