小白學(xué)UE4——面向?qū)ο蟮木幊趟枷氲降资鞘裁矗?/h1>
????要知道【面對對象】的編程思想,就要先知道什么叫做【面對過程】的編程思想。
????那什么是【面對過程】的編程思想?
????那首先要知道什么是【編程】
…………套娃禁止…………
????編程其實(shí)就是給電腦一系列命令,讓它按照你的命令來行事。還是舉個(gè)栗子(迷……)
????假設(shè)你是司令官,你要指揮打仗,是不是就要下命令,讓下面的小兵聽你的命令來行動(dòng),所以編程就等于下命令,只是電腦不懂中文,所以你直接說他聽不懂,你要把人話,翻譯成程序語言,電腦才能聽得懂,才能夠執(zhí)行你的命令。這么說來,編程和翻譯其實(shí)是同一個(gè)工種啊,哈哈哈!
????知道了編程是什么,就能夠開始了解什么是【面對過程】的編程思想了。
????其實(shí)這是一種下命令的方式,比如說現(xiàn)在要發(fā)起進(jìn)攻了,你就指揮部隊(duì):
????1、在7點(diǎn)30分到達(dá)A地點(diǎn)集合
????2、在7點(diǎn)31分朝B地點(diǎn)發(fā)射導(dǎo)彈
????這個(gè)就是【面對過程】,指揮的非常清晰,讓他們在什么時(shí)間干什么事情。但是這樣子的指揮會(huì)有問題,就是假如部隊(duì)在7點(diǎn)30分到達(dá)A地點(diǎn)后,遭遇敵人攻擊怎么辦?如果是真實(shí)的部隊(duì),他們會(huì)自己進(jìn)行反擊的戰(zhàn)斗,但是電腦不會(huì),它沒有自己的思想,只會(huì)堅(jiān)定的執(zhí)行你的命令,如果你是這樣子下命令的話,部隊(duì)會(huì)在7點(diǎn)30分至7點(diǎn)31分之間,靜靜發(fā)呆,哪怕被敵人攻擊也不會(huì)有任何反應(yīng)。
????或許你會(huì)想,那我給他們命令,讓他們攻擊就好了,但是攻擊哪個(gè)地點(diǎn)呢?你怎么知道敵人從哪個(gè)地點(diǎn),在什么時(shí)間出現(xiàn)呢?
????那你會(huì)想著說,那我就下命令部隊(duì)自己找敵人啊,敵人在哪里,就打哪里。什么時(shí)候出現(xiàn),就什么時(shí)候開始攻擊啊。
????嗯,那這樣子想的話,其實(shí)就是【面對對象】的編程思維了。你這一系列的命令,都是根據(jù)不同的條件來進(jìn)行執(zhí)行,讓部隊(duì)根據(jù)實(shí)際條件自行判斷要執(zhí)行什么操作。就相當(dāng)于讓部隊(duì)根據(jù)不同的條件,自行判斷執(zhí)行什么操作——這就是【面對對象】的編程思維,預(yù)先把可能發(fā)生的情況都列出來,然后讓部隊(duì)根據(jù)相應(yīng)的情況,來做出反應(yīng)。
????所以其實(shí)我不懂為啥會(huì)有【面對過程】的編程思維,因?yàn)閷?shí)際運(yùn)行的時(shí)候會(huì)有各種各樣的突發(fā)狀況的,怎么可能按照一條固定的時(shí)間線就完美的發(fā)生所有事情呢,又不是在看電影……
????所以這個(gè)大家看不懂也沒關(guān)系,因?yàn)橹灰銓懙某绦蚰芘埽隙ň褪怯谩久鎸ο蟆康木幊趟季S寫出來的,單純用【面對過程】的思維,來編程是不可能的!?。?br/>
????
????