欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      PHP中面向?qū)ο笤O(shè)計(jì)的經(jīng)驗(yàn)總結(jié)

      時(shí)間:2019-05-11 22:57:53下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《PHP中面向?qū)ο笤O(shè)計(jì)的經(jīng)驗(yàn)總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《PHP中面向?qū)ο笤O(shè)計(jì)的經(jīng)驗(yàn)總結(jié)》。

      第一篇:PHP中面向?qū)ο笤O(shè)計(jì)的經(jīng)驗(yàn)總結(jié)

      PHP中面向?qū)ο笤O(shè)計(jì)的經(jīng)驗(yàn)總結(jié)

      你不必嚴(yán)格遵守這些原則,違背它們也不會(huì)被處以宗教刑罰。但你應(yīng)當(dāng)把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會(huì)響起。-----Arthur J.Riel

      1.所有數(shù)據(jù)都應(yīng)該隱藏在所在的類的內(nèi)部。

      2.類的使用者必須依賴類的共有接口,但類不能依賴它的使用者。3.盡量減少類的協(xié)議中的消息。

      4.實(shí)現(xiàn)所有類都理解的最基本公有接口[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內(nèi)容、從ASCII描述解析等等]。

      5.不要把實(shí)現(xiàn)細(xì)節(jié)(例如放置共用代碼的私有函數(shù))放到類的公有接口中。如果類的兩個(gè)方法有一段公共代碼,那么就可以創(chuàng)建一個(gè)防止這些公共代碼的私有函數(shù)。6.不要以用戶無(wú)法使用或不感興趣的東西擾亂類的公有接口。

      7.類之間應(yīng)該零耦合,或者只有導(dǎo)出耦合關(guān)系。也即,一個(gè)類要么同另一個(gè)類毫無(wú)關(guān)系,要么只使用另一個(gè)類的公有接口中的操作。

      8.類應(yīng)該只表示一個(gè)關(guān)鍵抽象。包中的所有類對(duì)于同一類性質(zhì)的變化應(yīng)該是共同封閉的。一個(gè)變化若對(duì)一個(gè)包影響,則將對(duì)包中的所有類產(chǎn)生影響,而對(duì)其他的包不造成任何影響。9.把相關(guān)的數(shù)據(jù)和行為集中放置。設(shè)計(jì)者應(yīng)當(dāng)留意那些通過(guò)get之類操作從別的對(duì)象中獲取數(shù)據(jù)的對(duì)象。這種類型的行為暗示著這條經(jīng)驗(yàn)原則被違反了。

      10.把不相關(guān)的信息放在另一個(gè)類中(也即:互不溝通的行為)。朝著穩(wěn)定的方向進(jìn)行依賴。11.確保你為之建模的抽象概念是類,而不只是對(duì)象扮演的角色。

      12.在水平方向上盡可能統(tǒng)一地分布系統(tǒng)功能,也即:按照設(shè)計(jì),頂層類應(yīng)當(dāng)統(tǒng)一地共享工作。13.在你的系統(tǒng)中不要?jiǎng)?chuàng)建全能類/對(duì)象。對(duì)名字包含Driver、Manager、System、Susystem的類要特別多加小心。規(guī)劃一個(gè)接口而不是實(shí)現(xiàn)一個(gè)接口。

      14.對(duì)公共接口中定義了大量訪問(wèn)方法的類多加小心。大量訪問(wèn)方法意味著相關(guān)數(shù)據(jù)和行為沒(méi)有集中存放。

      15.對(duì)包含太多互不溝通的行為的類多加小心。這個(gè)問(wèn)題的另一表現(xiàn)是在你的應(yīng)用程序中的類的公有接口中創(chuàng)建了很多的get和set函數(shù)。

      16.在由同用戶界面交互的面向?qū)ο竽P蜆?gòu)成的應(yīng)用程序中,模型不應(yīng)該依賴于界面,界面則應(yīng)當(dāng)依賴于模型。

      17.盡可能地按照現(xiàn)實(shí)世界建模(我們常常為了遵守系統(tǒng)功能分布原則、避免全能類原則以及集中放置相關(guān)數(shù)據(jù)和行為的原則而違背這條原則)。

      18.從你的設(shè)計(jì)中去除不需要的類。一般來(lái)說(shuō),我們會(huì)把這個(gè)類降級(jí)成一個(gè)屬性。19.去除系統(tǒng)外的類。系統(tǒng)外的類的特點(diǎn)是,抽象地看它們只往系統(tǒng)領(lǐng)域發(fā)送消息但并不接受系統(tǒng)領(lǐng)域內(nèi)其他類發(fā)出的消息。

      20.不要把操作變成類。質(zhì)疑任何名字是動(dòng)詞或者派生自動(dòng)詞的類,特別是只有一個(gè)有意義行為的類??紤]一下那個(gè)有意義的行為是

      否應(yīng)當(dāng)遷移到已經(jīng)存在或者尚未發(fā)現(xiàn)的某個(gè)類中。

      21.我們?cè)趧?chuàng)建應(yīng)用程序的分析模型時(shí)常常引入代理類。在設(shè)計(jì)階段,我們常會(huì)發(fā)現(xiàn)很多代理沒(méi)有用的,應(yīng)當(dāng)去除。

      22.盡量減少類的協(xié)作者的數(shù)量。一個(gè)類用到的其他類的數(shù)目應(yīng)當(dāng)盡量少。23.盡量減少類和協(xié)作者之間傳遞的消息的數(shù)量。

      24.盡量減少類和協(xié)作者之間的協(xié)作量,也即:減少類和協(xié)作者之間傳遞的不同消息的數(shù)量。25.盡量減少類的扇出,也即:減少類定義的消息數(shù)和發(fā)送的消息數(shù)的乘積。26.如果類包含另一個(gè)類的對(duì)象,那么包含類應(yīng)當(dāng)給被包含的對(duì)象發(fā)送消息。也即:包含關(guān)系總是意味著使用關(guān)系。

      27.類中定義的大多數(shù)方法都應(yīng)當(dāng)在大多數(shù)時(shí)間里使用大多數(shù)數(shù)據(jù)成員。

      28.類包含的對(duì)象數(shù)目不應(yīng)當(dāng)超過(guò)開(kāi)發(fā)者短期記憶的容量。這個(gè)數(shù)目常常是6。當(dāng)類包含多于6個(gè)數(shù)據(jù)成員時(shí),可以把邏輯相關(guān)的數(shù)據(jù)成員劃分為一組,然后用一個(gè)新的包含類去包含這一組成員。

      29.讓系統(tǒng)功能在窄而深的繼承體系中垂直分布。

      30.在實(shí)現(xiàn)語(yǔ)義約束時(shí),最好根據(jù)類定義來(lái)實(shí)現(xiàn)。這常常會(huì)導(dǎo)致類泛濫成災(zāi),在這種情況下,約束應(yīng)當(dāng)在類的行為中實(shí)現(xiàn),通常是在構(gòu)造函數(shù)中實(shí)現(xiàn),但不是必須如此。31.在類的構(gòu)造函數(shù)中實(shí)現(xiàn)語(yǔ)義約束時(shí),把約束測(cè)試放在構(gòu)造函數(shù)領(lǐng)域所允許的盡量深的包含層次中。

      32.約束所依賴的語(yǔ)義信息如果經(jīng)常改變,那么最好放在一個(gè)集中式的第3方對(duì)象中。33.約束所依賴的語(yǔ)義信息如果很少改變,那么最好分布在約束所涉及的各個(gè)類中。34.類必須知道它包含什么,但是不能知道誰(shuí)包含它。

      35.共享字面范圍(也就是被同一個(gè)類所包含)的對(duì)象相互之間不應(yīng)當(dāng)有使用關(guān)系。36.繼承只應(yīng)被用來(lái)為特化層次結(jié)構(gòu)建模。

      37.派生類必須知道基類,基類不應(yīng)該知道關(guān)于它們的派生類的任何信息。

      38.基類中的所有數(shù)據(jù)都應(yīng)當(dāng)是私有的,不要使用保護(hù)數(shù)據(jù)。類的設(shè)計(jì)者永遠(yuǎn)都不應(yīng)該把類的使用者不需要的東西放在公有接口中。

      39.在理論上,繼承層次體系應(yīng)當(dāng)深一點(diǎn),越深越好。

      40.在實(shí)踐中,繼承層次體系的深度不應(yīng)當(dāng)超出一個(gè)普通人的短期記憶能力。一個(gè)廣為接受的深度值是6。

      41.所有的抽象類都應(yīng)當(dāng)是基類。42.所有的基類都應(yīng)當(dāng)是抽象類。

      43.把數(shù)據(jù)、行為和/或接口的共性盡可能地放到繼承層次體系的高端。

      44.如果兩個(gè)或更多個(gè)類共享公共數(shù)據(jù)(但沒(méi)有公共行為),那么應(yīng)當(dāng)把公共數(shù)據(jù)放在一個(gè)類中,每個(gè)共享這個(gè)數(shù)據(jù)的類都包含這個(gè)類。

      45.如果兩個(gè)或更多個(gè)類有共同的數(shù)據(jù)和行為(就是方法),那么這些類的每一個(gè)都應(yīng)當(dāng)從一個(gè)表示了這些數(shù)據(jù)和方法的公共基類繼承。

      46.如果兩個(gè)或更多個(gè)類共享公共接口(指的是消息,而不是方法),那么只有他們需要被多態(tài)地使用時(shí),他們才應(yīng)當(dāng)從一個(gè)公共基類繼承。

      47.對(duì)對(duì)象類型的顯示的分情況分析一般是錯(cuò)誤的。在大多數(shù)這樣的情況下,設(shè)計(jì)者應(yīng)當(dāng)使用多態(tài)。

      48.對(duì)屬性值的顯示的分情況分析常常是錯(cuò)誤的。類應(yīng)當(dāng)解耦合成一個(gè)繼承層次結(jié)構(gòu),每個(gè)屬性值都被變換成一個(gè)派生類。

      49.不要通過(guò)繼承關(guān)系來(lái)為類的動(dòng)態(tài)語(yǔ)義建模。試圖用靜態(tài)語(yǔ)義關(guān)系來(lái)為動(dòng)態(tài)語(yǔ)義建模會(huì)導(dǎo)致在運(yùn)行時(shí)切換類型。

      50.不要把類的對(duì)象變成派生類。對(duì)任何只有一個(gè)實(shí)例的派生類都要多加小心。

      51.如果你覺(jué)得需要在運(yùn)行時(shí)刻創(chuàng)建新的類,那么退后一步以認(rèn)清你要?jiǎng)?chuàng)建的是對(duì)象?,F(xiàn)在,把這些對(duì)象概括成一個(gè)類。

      52.在派生類中用空方法(也就是什么也不做的方法)來(lái)覆寫基類中的方法應(yīng)當(dāng)是非法的。53.不要把可選包含同對(duì)繼承的需要相混淆。把可選包含建模成繼承會(huì)帶來(lái)泛濫成災(zāi)的類。54.在創(chuàng)建繼承層次時(shí),試著創(chuàng)建可復(fù)用的框架,而不是可復(fù)用的組件。

      55.如果你在設(shè)計(jì)中使用了多重繼承,先假設(shè)你犯了錯(cuò)誤。如果沒(méi)犯錯(cuò)誤,你需要設(shè)法證明。56.只要在面向?qū)ο笤O(shè)計(jì)中用到了繼承,問(wèn)自己兩個(gè)問(wèn)題:(1)派生類是否是它繼承的那個(gè)東西的一個(gè)特殊類型?(2)基類是不是派生類的一部分?

      57.如果你在一個(gè)面向?qū)ο笤O(shè)計(jì)中發(fā)現(xiàn)了多重繼承關(guān)系,確保沒(méi)有哪個(gè)基類實(shí)際上是另一個(gè)基類的派生類。

      58.在面向?qū)ο笤O(shè)計(jì)中如果你需要在包含關(guān)系和關(guān)聯(lián)關(guān)系間作出選擇,請(qǐng)選擇包含關(guān)系。59.不要把全局?jǐn)?shù)據(jù)或全局函數(shù)用于類的對(duì)象的薄記工作。應(yīng)當(dāng)使用類變量或類方法。60.面向?qū)ο笤O(shè)計(jì)者不應(yīng)當(dāng)讓物理設(shè)計(jì)準(zhǔn)則來(lái)破壞他們的邏輯設(shè)計(jì)。但是,在對(duì)邏輯設(shè)計(jì)作出決策的過(guò)程中我們經(jīng)常用到物理設(shè)計(jì)準(zhǔn)則。61.不要繞開(kāi)公共接口去修改對(duì)象的狀態(tài)。

      第二篇:PHP程序員要養(yǎng)成7個(gè)面向?qū)ο蟮暮昧?xí)慣

      PHP程序員要養(yǎng)成7個(gè)面向?qū)ο蟮暮昧?xí)慣

      在 PHP 編程早期,PHP 代碼在本質(zhì)上是限于面向過(guò)程的。過(guò)程代碼 的特征在于使用過(guò)程構(gòu)建應(yīng)用程序塊。過(guò)程通過(guò)允許過(guò)程之間的調(diào)用提供某種程度的重用。

      但是,沒(méi)有面向?qū)ο蟮恼Z(yǔ)言構(gòu)造,程序員仍然可以把 OO 特性引入到 PHP 代碼中。這樣做有點(diǎn)困難并且會(huì)使代碼難于閱讀,因?yàn)樗腔旌戏独?含有偽 OO 設(shè)計(jì)的過(guò)程語(yǔ)言)。使用 PHP 代碼中的 OO 構(gòu)造 — 例如能夠定義和使用類、能夠構(gòu)建使用繼承的類之間的關(guān)系以及能夠定義接口 — 可以更輕松地構(gòu)建符合優(yōu)秀 OO 實(shí)踐的代碼。

      雖然沒(méi)有過(guò)多模塊化的純過(guò)程設(shè)計(jì)運(yùn)行得很好,但是 OO 設(shè)計(jì)的優(yōu)點(diǎn)表現(xiàn)在維護(hù)上。由于典型應(yīng)用程序的大部分生命周期都花費(fèi)在維護(hù)上,因此代碼維護(hù)是應(yīng)用程序生命周期的重要部分。并且在開(kāi)發(fā)過(guò)程中代碼維護(hù)很容易 被遺忘。如果在應(yīng)用程序開(kāi)發(fā)和部署方面存在競(jìng)爭(zhēng),那么長(zhǎng)期可維護(hù)性可能被放在比較次要的地位。

      模塊化 — 優(yōu)秀 OO 設(shè)計(jì)的主要特性之一 — 可以幫助完成這樣的維護(hù)。模塊化將幫助封裝更改,這樣可以隨著時(shí)間的推移更輕松地?cái)U(kuò)展和修改應(yīng)用程序。

      總的來(lái)說(shuō),雖然構(gòu)建 OO 軟件的習(xí)慣不止 7 個(gè),但是遵循這里的 7 個(gè)習(xí)慣可以使代碼符合基本 OO 設(shè)計(jì)標(biāo)準(zhǔn)。它們將為您提供更牢固的基礎(chǔ),在此基礎(chǔ)之上建立更多 OO習(xí)慣并構(gòu)建可輕松維護(hù)與擴(kuò)展的軟件。這些習(xí)慣針對(duì)模塊化的幾個(gè)主要特性。有關(guān)獨(dú)立于語(yǔ)言的 OO 設(shè)計(jì)優(yōu)點(diǎn)的更多信息,請(qǐng)參閱 參考資料。個(gè)優(yōu)秀 PHP OO習(xí)慣包括:

      保持謙虛

      做個(gè)好鄰居。

      避免看到美杜莎。

      利用最弱的鏈接。

      您是橡皮;我是膠水。

      限制傳播。

      考慮使用模式。

      保持謙虛

      保持謙虛指避免在類實(shí)現(xiàn)和函數(shù)實(shí)現(xiàn)中暴露自己。隱藏您的信息是一項(xiàng)基本習(xí)慣。如果不能養(yǎng)成隱藏實(shí)現(xiàn)細(xì)節(jié)的習(xí)慣,那么將很難養(yǎng)成任何其他習(xí)慣。信息隱藏也稱為封裝。

      直接公開(kāi)公共字段是一個(gè)壞習(xí)慣的原因有很多,最重要的原因是讓您在實(shí)現(xiàn)更改中沒(méi)有應(yīng)有的選擇。使用 OO 概念隔離更改,而封裝在確保所作更改在本質(zhì)上不是病毒性(viral)更改方面扮演不可或缺的角色。病毒性 更改是開(kāi)始時(shí)很小的更改 — 如將保存三個(gè)元素的數(shù)組更改為一個(gè)只包含兩個(gè)元素的數(shù)組。突然,您發(fā)現(xiàn)需要更改越來(lái)越多的代碼以適應(yīng)本應(yīng)十分微不足道的更改。

      開(kāi)始隱藏信息的一種簡(jiǎn)單方法是保持字段私有并且用公共訪問(wèn)方法公開(kāi)這些字段,就像家中的窗戶一樣。并沒(méi)有讓整面墻都朝外部開(kāi)放,而只打開(kāi)一兩扇窗戶(我將在 “好習(xí)慣:使用公共訪問(wèn)方法” 中介紹訪問(wèn)方法的更多信息)。

      除了允許您的實(shí)現(xiàn)隱藏在更改之后外,使用公共訪問(wèn)方法而非直接公開(kāi)字段

      將允許您在基本實(shí)現(xiàn)的基礎(chǔ)上進(jìn)行構(gòu)建,方法為覆蓋訪問(wèn)方法的實(shí)現(xiàn)以執(zhí)行略微不同于父方法的行為。它還允許您構(gòu)建一個(gè)抽象實(shí)現(xiàn),從而使實(shí)際實(shí)現(xiàn)委托給覆蓋基本實(shí)現(xiàn)的類。

      壞習(xí)慣:公開(kāi)公共字段

      在清單 1 的壞代碼示例中,Person 對(duì)象的字段被直接公開(kāi)為公共字段而非使用訪問(wèn)方法。雖然此行為十分誘人,尤其對(duì)于輕量級(jí)數(shù)據(jù)對(duì)象來(lái)說(shuō)更是如此,但是它將對(duì)您提出限制。

      清單 1.公開(kāi)公共字段的壞習(xí)慣 classPerson { public$prefix;public$givenName;public$familyName;public$suffix;}

      $person=newPerson();$person->prefix=“Mr.”;$person->givenName=“John”;

      echo($person->prefix);echo($person->givenName);?>

      如果對(duì)象有任何更改,則使用該對(duì)象的所有代碼也都需要更改。例如,如果某人的教名、姓氏和其他名字被封裝到 PersonName 對(duì)象中,則需要修改所有代碼以適應(yīng)更改。

      第三篇:學(xué)習(xí)心得《面向?qū)ο蟆?/a>

      面向?qū)ο笳n程學(xué)習(xí)心得

      這學(xué)期的面向?qū)ο笳n程對(duì)我來(lái)說(shuō)是收獲匪淺的一門課。通過(guò)老師課件的講解,自己一些相關(guān)書籍的閱讀和實(shí)踐作業(yè)的完成,逐步對(duì)課程有了由淺及深的認(rèn)識(shí)。

      面向?qū)ο?Object Oriented,OO)是一門以實(shí)踐為主課程,課程中可以分開(kāi)兩塊OOA(面向?qū)ο笙到y(tǒng)分析)和OOD(面向?qū)ο笙到y(tǒng)設(shè)計(jì))。OOA(面向?qū)ο笙到y(tǒng)分析)主要內(nèi)容: 研究問(wèn)題域和用戶需求,運(yùn)用面向?qū)ο蟮挠^點(diǎn)和原則發(fā)現(xiàn)問(wèn)題域中與系統(tǒng)責(zé)任有關(guān)的對(duì)象,以及對(duì)象的特征和相互關(guān)系.OOA不涉及針對(duì)具體實(shí)現(xiàn)采取的設(shè)計(jì)決策和有關(guān)細(xì)節(jié),獨(dú)立于具體實(shí)現(xiàn)的系統(tǒng)模型。是一個(gè)完整確切反映問(wèn)題域和用戶需求的系統(tǒng)模型。OOA的優(yōu)勢(shì):復(fù)用、可擴(kuò)展、可維護(hù)性、彈性。

      OOD(面向?qū)ο笙到y(tǒng)設(shè)計(jì)):以O(shè)OA模型為基礎(chǔ),按照實(shí)現(xiàn)的要求進(jìn)行設(shè)計(jì)決策,包括全局性的決策和局部細(xì)節(jié)的設(shè)計(jì),與具體的實(shí)現(xiàn)條件相關(guān)。OOD的步驟:細(xì)化重組類→細(xì)化和實(shí)現(xiàn)類之間的關(guān)系,明確其可見(jiàn)性→增加屬性,指定屬性的類型和可見(jiàn)性→分配職責(zé),定義執(zhí)行每個(gè)職責(zé)的方法→對(duì)消息驅(qū)動(dòng)的系統(tǒng),明確消息傳遞的方式→利用設(shè)計(jì)模式進(jìn)行局部設(shè)計(jì)→畫出詳細(xì)的類圖和時(shí)序圖。

      面向?qū)ο蟮姆治雠c設(shè)計(jì)方法將致力于解決傳統(tǒng)軟件研發(fā)過(guò)程中由于軟件模塊化結(jié)構(gòu)化程度不高帶來(lái)的軟件重用性差、軟件可維護(hù)性差、開(kāi)發(fā)出的軟件不能滿足用戶需要等方面問(wèn)題。面向?qū)ο蟮母拍畎ǎ簩?duì)象、對(duì)象的狀態(tài)和行為、類、類的結(jié)構(gòu)、消息和方法。對(duì)象概念將包含對(duì)象唯一性、抽象性、繼承性、多態(tài)性的重要特征。面向?qū)ο蟮囊匕撼橄?、封裝性、共享性三方面。

      在設(shè)計(jì)模式的研究過(guò)程中,我們組選擇的是迭代器(Iterator)的設(shè)計(jì)模式研究。完成設(shè)計(jì)研究后,我對(duì)迭代器的設(shè)計(jì)模式有了更為深刻的理解。迭代器(Iterator)提供一個(gè)方法順序訪問(wèn)一個(gè)聚合對(duì)象的各個(gè)元素,而又不暴露該對(duì)象的內(nèi)部表示。并了解到迭代器設(shè)計(jì)模式一般在以下三類場(chǎng)合使用較多。

      ? 訪問(wèn)一個(gè)聚合對(duì)象的內(nèi)容而無(wú)需暴露它的內(nèi)部表示。? 支持對(duì)聚合對(duì)象的多種遍歷。因?yàn)楸闅v狀態(tài)是保存在每一個(gè)迭代器對(duì)象中的。

      ? 為遍歷不同的聚合結(jié)構(gòu)提供一個(gè)統(tǒng)一的接口。根據(jù)實(shí)現(xiàn)方式的不同,效果上會(huì)有差別。同時(shí)還簡(jiǎn)化了容器的接口。但是在java Collection中為了提高可擴(kuò)展性,容器還是提供了遍歷的接口。在面向?qū)ο蟮能浖O(shè)計(jì)中,我們經(jīng)常會(huì)遇到一類集合對(duì)象,這類集合對(duì)象的內(nèi)部結(jié)構(gòu)可能有著各種各樣的實(shí)現(xiàn),但是歸結(jié)起來(lái),無(wú)非有兩點(diǎn)是需要我們?nèi)リP(guān)心的:一是集合內(nèi)部的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),二是遍歷集合內(nèi)部的數(shù)據(jù)。面向?qū)ο笤O(shè)計(jì)原則中有一條是類的單一職責(zé)原則,所以我們要盡可能的去分解這些職責(zé),用不同的類去承擔(dān)不同的職責(zé)。Iterator模式就是分離了集合對(duì)象的遍歷行為,抽象出一個(gè)迭代器類來(lái)負(fù)責(zé),這樣既可以做到不暴露集合的內(nèi)部結(jié)構(gòu),又可讓外部代碼透明的訪問(wèn)集合內(nèi)部的數(shù)據(jù)。

      在Java Collection的應(yīng)用中,提供的具體迭代器角色是定義在容器角色中的內(nèi)部類。這樣便保護(hù)了容器的封裝。但是同時(shí)容器也提供了遍歷算法接口,你可以擴(kuò)展自己的迭代器。至于迭代器模式的使用??蛻舫绦蛞鹊玫骄唧w容器角色,然后再通過(guò)具體容器角色得到具體迭代器角色。這樣便可以使用具體迭代器角色來(lái)遍歷容器了。

      OOA和OOD之間沒(méi)有明顯的界限。OOA與OOD的不可分割性正好說(shuō)明了OO思想的強(qiáng)大,即軟件過(guò)程階段的無(wú)縫連接,在交流與溝通中不會(huì)產(chǎn)生鴻溝,這是相對(duì)結(jié)構(gòu)化思想的好處,因?yàn)閺墓δ苣K到某塊詳細(xì)控制邏輯設(shè)計(jì)兩者之間的聯(lián)系不是十分緊密,需要分析人員與設(shè)計(jì)人員的再溝通。

      通過(guò)課程的學(xué)習(xí)與實(shí)踐,對(duì)面向?qū)ο蟮睦砟?,以及相關(guān)方法,設(shè)計(jì)模式有了更為深刻的理解與掌握。針對(duì)面向?qū)ο蟮姆治雠c設(shè)計(jì)課程的授課內(nèi)容及方法,我個(gè)人覺(jué)得對(duì)我還是有不少的幫助和 提高。結(jié)合自己的工作,雖然與開(kāi)發(fā)接觸的比較少,但是在運(yùn)維過(guò)程中,如果能了解開(kāi)發(fā)原理,結(jié)合實(shí)際的工作,會(huì)對(duì)一些源代碼的分析能力以及工作效率的提高起到明顯的幫助作用。

      第四篇:《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱

      《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱

      課程名稱:信息內(nèi)容安全 課程代碼:042504 總 學(xué) 時(shí):64 學(xué)

      分:2

      課程類型:專業(yè)必修課 適用專業(yè): 信息安全專業(yè) 制 訂 人:徐雪飛 審 定 人:肖

      文 制訂日期:2015年3月

      《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱

      一、課程性質(zhì)、目的和任務(wù)

      C#語(yǔ)言是.NET平臺(tái)上的核心開(kāi)發(fā)語(yǔ)言,具有簡(jiǎn)單易學(xué)、類型安全、完全面向?qū)ο蟮忍匦裕且婚T面向現(xiàn)代軟件工程的主流程序設(shè)計(jì)語(yǔ)言。本課程系統(tǒng)地介紹C#語(yǔ)言的結(jié)構(gòu)化設(shè)計(jì)、面向?qū)ο?、泛型、商業(yè)開(kāi)發(fā)等功能要素,使學(xué)生在掌握程序設(shè)計(jì)的基本方法和技巧,培養(yǎng)利用計(jì)算機(jī)解決實(shí)際問(wèn)題的能力,以滿足專業(yè)課應(yīng)用和繼續(xù)學(xué)習(xí)的需要。

      二、教學(xué)基本要求

      通過(guò)學(xué)習(xí)本課程,要求學(xué)生能夠熟悉C#語(yǔ)言的語(yǔ)法和類型系統(tǒng),掌握面向?qū)ο蟪绦蛟O(shè)計(jì)和泛型程序設(shè)計(jì)的基本方法,并具有商業(yè)應(yīng)用開(kāi)發(fā)的基本能力,能靈活地使用C#語(yǔ)言及Visual Studio.NET開(kāi)發(fā)環(huán)境解決一般性編程問(wèn)題。

      三、教學(xué)內(nèi)容

      1、緒論(教學(xué)2學(xué)時(shí),上機(jī)2學(xué)時(shí))

      教學(xué)內(nèi)容:

      (1).NET技術(shù)和框架結(jié)構(gòu)簡(jiǎn)介(2)C#語(yǔ)言概貌

      (3)面向?qū)ο蟮幕靖拍?/p>

      教學(xué)目的:使學(xué)生對(duì).NET平臺(tái)和C#有一個(gè)綜合性的了解。

      2、C#語(yǔ)法基礎(chǔ)(教學(xué)6學(xué)時(shí),上機(jī)4學(xué)時(shí))

      教學(xué)內(nèi)容:(1)數(shù)據(jù)類型(2)值和方法(3)表達(dá)式(4)控制語(yǔ)句

      教學(xué)目的:使學(xué)生基本掌握C#語(yǔ)言的類型系統(tǒng)和基本語(yǔ)法結(jié)構(gòu)。

      3、類和繼承(教學(xué)4學(xué)時(shí),上機(jī)4學(xué)時(shí))

      教學(xué)內(nèi)容:

      (1)類的數(shù)據(jù)成員和各種函數(shù)成員(2)繼承和多態(tài)(3).NET常用類型(4)接口與實(shí)現(xiàn)

      教學(xué)目的:使學(xué)生進(jìn)一步掌握類型的定義和使用方法,掌握.NET類庫(kù)中一些典型類的用法;深入理解繼承和多態(tài)性的概念,從而掌握面向?qū)ο筌浖芍赜眯缘年P(guān)鍵技術(shù)。

      4、Windows窗體界面(教學(xué)2學(xué)時(shí),上機(jī)2學(xué)時(shí))

      教學(xué)內(nèi)容:

      (1)Windows Form編程技術(shù)(2)WPF編程技術(shù)

      (3)繪圖、動(dòng)畫和媒體 教學(xué)目的:使學(xué)生掌握Windows程序界面設(shè)計(jì)的基本要素,能夠使用Windows Form和WPF編程技術(shù)開(kāi)發(fā)交互式圖形界面應(yīng)用程序。

      5、泛型(教學(xué)4學(xué)時(shí),上機(jī)2學(xué)時(shí))

      教學(xué)內(nèi)容:

      (1)泛型的定義與使用(2)元組和可空類型的用法(3)泛型集合與循環(huán)遍歷

      (4)匿名方法和Lambda表達(dá)式

      教學(xué)目的:使學(xué)生掌握泛型程序設(shè)計(jì)的基本概念,能夠利用類型抽象和操作抽象開(kāi)發(fā)出高可適的軟件程序。

      6、異常處理(教學(xué)1學(xué)時(shí))

      教學(xué)內(nèi)容:

      (1)C#異常處理結(jié)構(gòu)

      (2)主動(dòng)引發(fā)異常和自定義異常

      教學(xué)目的:使學(xué)生能夠通過(guò)異常處理來(lái)提高程序可靠性。

      7、文件操作(教學(xué)1學(xué)時(shí),上機(jī)1學(xué)時(shí))

      教學(xué)內(nèi)容:

      (1)驅(qū)動(dòng)器、目錄和文件(2)文件流和數(shù)據(jù)流

      教學(xué)目的:使學(xué)生掌握在C#程序中進(jìn)行磁盤文件存取的基本技術(shù)。

      8、數(shù)據(jù)庫(kù)訪問(wèn)(教學(xué)2學(xué)時(shí),上機(jī)1學(xué)時(shí))

      教學(xué)內(nèi)容:

      (1)ADO.NET聯(lián)機(jī)數(shù)據(jù)訪問(wèn)(2)ADO.NET脫機(jī)數(shù)據(jù)訪問(wèn)

      教學(xué)目的:使學(xué)生掌握C#程序中進(jìn)行數(shù)據(jù)庫(kù)存取的基本技術(shù)。

      9、綜合練習(xí)(教學(xué)2學(xué)時(shí),上機(jī)8學(xué)時(shí))教學(xué)內(nèi)容:

      (1)進(jìn)程和線程

      (2)ASP.NET網(wǎng)絡(luò)程序設(shè)計(jì)

      (3)采用案例驅(qū)動(dòng)的方式,綜合運(yùn)用C#編程技術(shù)開(kāi)發(fā)較為完整的軟件程序。教學(xué)目的:提高學(xué)生軟件設(shè)計(jì)的綜合能力。

      五、教學(xué)方法與手段

      講授法、討論法、多媒體教學(xué)、實(shí)驗(yàn)教學(xué)。

      六、考核方式

      考試成績(jī)占70%,平時(shí)成績(jī)占30%。閉卷考試。

      七、推薦教材和教學(xué)參考書

      材:《C#程序設(shè)計(jì)基礎(chǔ)》第3版,鄭宇軍,石海鶴,王衛(wèi)紅,清華大學(xué)出版社,2014年。參考書:

      1、《C#應(yīng)用開(kāi)發(fā)與實(shí)踐》,曾憲權(quán)、李梅蓮 等,清華大學(xué)出版社,2015年

      2、《C#編程實(shí)戰(zhàn)寶典》,付強(qiáng)、丁寧 等,清華大學(xué)出版社,2014年。

      第五篇:面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱

      面向?qū)ο蟪绦蛟O(shè)計(jì)(專業(yè)限選課)Object-Oriented Programming 【課程編號(hào)】XZ26175 【學(xué)分?jǐn)?shù)】3 【學(xué)時(shí)數(shù)】60=38+22

      【課程類別】專業(yè)限選 【編寫日期】2010.3.30 【先修課程】C語(yǔ)言程序設(shè)計(jì)、計(jì)算機(jī)應(yīng)用基礎(chǔ)

      【適用專業(yè)】通信工程

      一、教學(xué)目的、任務(wù)

      通過(guò)學(xué)習(xí),使學(xué)生深刻理解和領(lǐng)會(huì)面向?qū)ο蟮幕舅枷牒突咎卣鳎莆彰嫦驅(qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言C++語(yǔ)言的基本概念、基本語(yǔ)法以及面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法;使學(xué)生養(yǎng)成面向?qū)ο蟮木幊趟季S習(xí)慣。

      二、課程教學(xué)的基本要求

      1.理解面向?qū)ο蟮幕靖拍詈褪褂妹嫦驅(qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計(jì)的基本思想 2.能比較熟練地用C++語(yǔ)言進(jìn)行一般面向?qū)ο蟮某绦蛟O(shè)計(jì)

      3.初步掌握面向?qū)ο缶幊汰h(huán)境Visual C++的使用

      三、教學(xué)內(nèi)容和學(xué)時(shí)分配(2 + 5 + 14 + 9 + 12 + 7 + 6 + 5 = 60)第一章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 2 學(xué)時(shí)(課堂講授學(xué)時(shí)2)主要內(nèi)容:

      1.什么是面向?qū)ο蟪绦蛟O(shè)計(jì) 2.對(duì)象與類 3.封裝 4.繼承性 5.多態(tài)性

      6.面向?qū)ο蟪绦蛟O(shè)計(jì)的語(yǔ)言 教學(xué)要求:

      了解什么是面向?qū)ο蟪绦蛟O(shè)計(jì);掌握對(duì)象和類的基本概念;理解面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征。其它教學(xué)環(huán)節(jié):

      安排課外了解面向?qū)ο蟪绦蛟O(shè)計(jì)方面的基本概念。第二章 C++概述 5學(xué)時(shí)(課堂講授學(xué)時(shí)2+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:

      1.C++的起源和特點(diǎn) 2.C++源程序的構(gòu)成

      3.C++在非面向?qū)ο蠓矫娴囊恍┨匦?教學(xué)要求:

      cin和cout的使用;new和delete的運(yùn)算符的使用;函數(shù)的重載;帶缺省參數(shù)的函數(shù);引用; VC++的使用。其它教學(xué)環(huán)節(jié):

      實(shí)驗(yàn)1: C++程序設(shè)計(jì)基礎(chǔ)練習(xí)。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

      1.掌握C++程序的基本格式和規(guī)范,學(xué)會(huì)編寫簡(jiǎn)單的C++程序。2.掌握C++程序結(jié)構(gòu)的特點(diǎn)。

      3.熟悉C++程序基本的輸入輸出操作。

      4.掌握C++數(shù)據(jù)類型常量和變量以及修飾符的使用方法。5.熟悉作用域運(yùn)算符的功能和基本使用方法。6.掌握C++內(nèi)存的動(dòng)態(tài)分配和釋放方法。7.理解引用的概念,掌握引用的使用方法。

      第三章 類和對(duì)象 14學(xué)時(shí)(課堂講授學(xué)時(shí)8+課程實(shí)驗(yàn)學(xué)時(shí)6)主要內(nèi)容:

      1.類與對(duì)象的基本概念 2.構(gòu)造函數(shù)與析構(gòu)函數(shù) 3.對(duì)象數(shù)組與對(duì)象指針 4.向函數(shù)傳遞對(duì)象 5.靜態(tài)成員 6.友元

      7.類對(duì)象作為成員 8.常類型 教學(xué)要求:

      類的聲明;對(duì)象定義;對(duì)象的成員的訪問(wèn)。訪問(wèn)屬性的理解和運(yùn)用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對(duì)象數(shù)組的定義和使用;this的指針的理解和使用;類的成員類型為其他類時(shí)如何理解和使用;靜態(tài)成員的理解和運(yùn)用。提供友元機(jī)制的目的;友元聲明方法;提供常類型機(jī)制的目的;各種不同的常類型運(yùn)作方式。其它教學(xué)環(huán)節(jié):

      實(shí)驗(yàn)2:類和對(duì)象。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

      1.掌握類、類的數(shù)據(jù)成員、類的成員函數(shù)的定義方式。2.理解類成員的訪問(wèn)控制方式。

      3.掌握對(duì)象的定義和操作對(duì)象的方法。

      4.理解構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義與執(zhí)行過(guò)程。5.掌握重載構(gòu)造函數(shù)的方法。6.了解拷貝構(gòu)造函數(shù)的方法。實(shí)驗(yàn)3:對(duì)象數(shù)組和對(duì)象指針。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

      1.掌握對(duì)象數(shù)組的定義和使用方法。

      2.理解對(duì)象指針的概念,學(xué)會(huì)用指針引用對(duì)象。3.了解this指針的工作方式。

      4.掌握靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的基本使用方法。5.理解友元與友元函數(shù)的作用,掌握其使用方法。

      第四章 派生類和繼承 9學(xué)時(shí)(課堂講授學(xué)時(shí)6+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:

      1.派生類的概念

      2.派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 3.基類成員的訪問(wèn) 4.多重繼承 5.賦值兼容規(guī)則 教學(xué)要求:

      基類和派生類的基本概念;繼承成員的訪問(wèn)規(guī)則;派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的運(yùn)行規(guī)則;多重繼承的基本概念;多重繼承中同名二義性如何消除;引入虛基類的目的;繼承類和派生類之間相互賦值規(guī)則用。

      其它教學(xué)環(huán)節(jié):

      實(shí)驗(yàn)4:派生類與繼承。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

      1.理解類的繼承的概念,能夠定義和使用類的繼承關(guān)系。2.掌握派生類的聲明和定義方法。

      3.掌握公有派生和私有派生的訪問(wèn)特性。4.學(xué)習(xí)虛基類在解決問(wèn)題中的作用。

      第五章 多態(tài)性 12學(xué)時(shí)(課堂講授學(xué)時(shí)8+課程實(shí)驗(yàn)學(xué)時(shí)4)主要內(nèi)容:

      1.編譯時(shí)的多態(tài)性與運(yùn)行時(shí)的多態(tài)性 2.函數(shù)重載 3.運(yùn)算符重載 4.類型轉(zhuǎn)換 5.虛函數(shù) 教學(xué)要求:

      多態(tài)的基本概念;實(shí)現(xiàn)運(yùn)算符重載的方法(成員函數(shù));實(shí)現(xiàn)運(yùn)算符重載的方法(友元函數(shù));靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編的基本概念;虛函數(shù)的作用;虛函數(shù)的運(yùn)用。其它教學(xué)環(huán)節(jié):

      實(shí)驗(yàn)5:虛函數(shù)和多態(tài)性。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

      1.理解編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性。2.掌握運(yùn)算符重載的基本方法。3.掌握虛函數(shù)的定義和使用方法。

      第六章 模板 7學(xué)時(shí)(課堂講授學(xué)時(shí)4+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:

      1.模板的概念

      2.函數(shù)模板與模板函數(shù) 3.類模板和模板類 教學(xué)要求:

      模板的基本概念;為什么要使用模板;函數(shù)模板和模板函數(shù)的基本概念;函數(shù)模板的聲明和使用;類模板和模板類的基本概念。其它教學(xué)環(huán)節(jié):

      實(shí)驗(yàn)6:函數(shù)模板與類模板。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

      1.掌握函數(shù)模板及其聲明方法。2.掌握模板函數(shù)及其生成方法。3.學(xué)習(xí)類模板的聲明與使用方法。

      第七章 C++的I/O流類庫(kù) 6學(xué)時(shí)(課堂講授學(xué)時(shí)3+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:

      1.C++建立類類庫(kù)的目的 2.預(yù)定義類型的輸入輸出

      3.用戶自定義類型的輸入和輸出 教學(xué)要求:

      掌握在各種情況下的<<和>>運(yùn)算符的重載。其它教學(xué)環(huán)節(jié):

      實(shí)驗(yàn)7:I/O流類庫(kù)。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

      1.掌握流及流類庫(kù)的作用。

      2.掌握流類庫(kù)中常用的類及其成員函數(shù)的使用方法。3.掌握重載“<<”和“>>”的方法。

      4.掌握控制輸出寬度的函數(shù)width和setw。

      5.掌握函數(shù)setosflags和resetiosflags設(shè)置和恢復(fù)對(duì)齊方式、精度、大小寫等。

      研究教學(xué)內(nèi)容 5學(xué)時(shí)(課程講解和討論學(xué)時(shí))

      程序綜合設(shè)計(jì):按照面向?qū)ο蟪绦蜷_(kāi)發(fā)的原則和方法,利用一個(gè)實(shí)例來(lái)講解面向?qū)ο蟪绦蛟O(shè)計(jì)的整個(gè)過(guò)程,然后要求學(xué)生根據(jù)自己的開(kāi)發(fā)經(jīng)驗(yàn)進(jìn)行分組討論,從而幫助學(xué)生進(jìn)一步理解和熟悉面向?qū)ο蟪绦蛟O(shè)計(jì)方法。

      四、教學(xué)重點(diǎn)、難點(diǎn)及教學(xué)方法

      重點(diǎn):類和對(duì)象的基本概念;對(duì)象定義;對(duì)象的成員的訪問(wèn)。訪問(wèn)屬性的理解和運(yùn)用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對(duì)象數(shù)組的定義和使用;this的指針的理解和使用?;惡团缮惖幕靖拍?;繼承成員的訪問(wèn)規(guī)則;派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的運(yùn)行規(guī)則。多態(tài)的基本概念;函數(shù)的重載。

      難點(diǎn):多重繼承;虛函數(shù);模板。

      教學(xué)方法:課堂授課采用多媒體教學(xué)和分組討論的方法,實(shí)驗(yàn)采用任務(wù)驅(qū)動(dòng)方式。通過(guò)未來(lái)愿景描述和學(xué)以致用的方法來(lái)提高學(xué)生的學(xué)習(xí)興趣,通過(guò)分組交流和師生積極互動(dòng)的方式提高學(xué)生學(xué)習(xí)本門課程的學(xué)習(xí)能力。

      五、考核方式及成績(jī)?cè)u(píng)定方式:考試

      六、教材及參考書目

      推薦教材:

      [1] 《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》,陳維興,林小茶,清華大學(xué)出版社,第2版,2004 參考書:

      [1] 《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo)》,陳維興,清華大學(xué)出版社,2003 [2] 《C++程序設(shè)計(jì)基礎(chǔ)》,周靄如,電子工業(yè)出版社,2003 [3] 《C++語(yǔ)言程序設(shè)計(jì)》,鄭莉,清華大學(xué)出版社,2005 修(制)訂人: 審核人:

      2010年 3 月30

      下載PHP中面向?qū)ο笤O(shè)計(jì)的經(jīng)驗(yàn)總結(jié)word格式文檔
      下載PHP中面向?qū)ο笤O(shè)計(jì)的經(jīng)驗(yàn)總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱

        《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱 課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì) 英文名稱:Object Oriented Programming) 學(xué)分:2 總學(xué)時(shí):36 實(shí)驗(yàn)(上機(jī))學(xué)時(shí): 8 開(kāi)課專業(yè):電子商務(wù)專業(yè) 一、 本課程的性質(zhì)......

        面向?qū)ο蟪绦蛟O(shè)計(jì)心得體會(huì)

        這次課程設(shè)計(jì)讓我收獲到很多,上個(gè)學(xué)期我們也有過(guò)課程設(shè)計(jì),但是我們都是從網(wǎng)上下一個(gè)程序,連帶著報(bào)告,看一遍程序,修改修改報(bào)告,然后就直接去答辯,都是糊弄糊弄就過(guò)去了,自己根本就沒(méi)......

        面向?qū)ο笾R(shí)總結(jié)

        一、 封裝 1.類本身就是一個(gè)封裝單元 2.實(shí)現(xiàn):A屬于私有化;B共有的方法提供給外界訪問(wèn);C信息隱藏,安全,對(duì)外提供清晰的接口 二、繼承1.代碼共有,方便維護(hù)擴(kuò)展 2.更符合人類遇到的問(wèn)......

        C#面向?qū)ο髮W(xué)習(xí)心得

        一、封裝這是一種隱藏信息的特性。拿本節(jié)引例來(lái)說(shuō),類CalculateDate 將數(shù)據(jù)結(jié)構(gòu)與算法隱藏在類的內(nèi)部,外界使用者無(wú)需知道具體技術(shù)實(shí)現(xiàn)細(xì)節(jié)即可使用此類。封裝這一特性不僅大大......

        PHP開(kāi)發(fā)大型項(xiàng)目經(jīng)驗(yàn)總結(jié)

        PHP開(kāi)發(fā)大型項(xiàng)目的一點(diǎn)經(jīng)驗(yàn) 文章摘自我贏職場(chǎng)php在線教育 一、變量 最好是把所有的變量存儲(chǔ)在一個(gè)數(shù)組中,這樣在程序的開(kāi)發(fā)中可以帶來(lái)很多的方便,特別是當(dāng)程序很大的時(shí)候。......

        “面向?qū)ο蟪绦蛟O(shè)計(jì)”課程教學(xué)設(shè)計(jì)探索

        摘要:“面向?qū)ο蟪绦蛟O(shè)計(jì)”是大多數(shù)高等院校計(jì)算機(jī)專業(yè)的一門專業(yè)基礎(chǔ)課,課程的教學(xué)效果直接影響學(xué)生對(duì)專業(yè)后續(xù)課程的學(xué)習(xí)。通過(guò)良好的教學(xué)設(shè)計(jì)可以將面向?qū)ο蟮乃枷牒图夹g(shù)......

        面向?qū)ο笤O(shè)計(jì)的基本原則和實(shí)踐建議

        面向?qū)ο笤O(shè)計(jì)的基本原則: 1 層次化抽象原則,按照問(wèn)題域邏輯關(guān)系來(lái)識(shí)別類; 2 責(zé)任均衡分配原則,避免出現(xiàn)God類和Idiot類; 3 簡(jiǎn)單化原則,一個(gè)方法盡量只處理一種情況,把問(wèn)題要求進(jìn)行......

        面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)習(xí)報(bào)告

        《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)習(xí)報(bào)告 班級(jí):電子商務(wù) 學(xué)號(hào):xx 姓名xx 指導(dǎo)教師: 實(shí)習(xí)時(shí)間:2011.12.26-2012.1.6 一、 實(shí)習(xí)目的 經(jīng)過(guò)兩個(gè)周的面向?qū)ο蟪绦蛟O(shè)計(jì)的實(shí)習(xí),讓我再次復(fù)習(xí)了SQL......