freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蟮脑O(shè)計原則與模式-wenkub

2023-01-22 01:57:53 本頁面
 

【正文】 我們的用戶希望對系統(tǒng)做一點修改 。編譯器才不會在乎代碼好不好看呢。但如果這是復(fù)雜系統(tǒng)中具有代表性的一段,那么我就真的要對這個程序信息動搖了。除了計算費用還要為??陀嬎泓c數(shù);點數(shù)會隨著“租片種類是否為新片”而有所不同。第 5章 面向?qū)ο蟮脑O(shè)計模式及應(yīng)用 目標 ? 掌握設(shè)計模式的基本概念 ? 掌握幾個基本的設(shè)計模式 ? 學(xué)會運用常見的設(shè)計模式 ? 理解面向?qū)ο蟮脑O(shè)計原則 內(nèi)容大綱 ? 從一個例子開始 —— 影片出租店的程序 ? 什么是設(shè)計模式 ? 幾個基本的設(shè)計模式 ?單例模式、工廠模式、原型模式、組合模式、適配器模式、橋接模式、裝飾模式、責(zé)任鏈模式 ? 面向?qū)ο蟮脑O(shè)計原則 從一個例子開始 —— 影片出租店的程序 ? 這是一個影片出租店的程序,計算每一位顧客的消費金額并打印報表。 影片出租店的程序 ? 初始代碼 ? 這個起始程序給你留下什么印象?我會說他設(shè)計的不好,而且很明顯不符合面向?qū)ο蟮木瘛?Customer里頭那個長長的 statement()做的事情實在太多了,他做了很多原本應(yīng)該由其他 class完成的事情。但是當(dāng)我們打算修改系統(tǒng)的時候,就涉及到了人,而人在乎這些。 首先他們希望以 HTML格式打印報表 , 這樣就可以直接在網(wǎng)頁上顯示 , 這非常符合潮流 。 當(dāng)然 , 現(xiàn)在做這個還不太費力 , 你可以把 statement()復(fù)制一份然后按需要修改就是 。 影片出租店的程序 ? 現(xiàn)在 , 第二個變化來了:用戶希望改變影片分類規(guī)則 , 但是還沒有決定怎么改 。 但如果我們把 statement()內(nèi)的代碼拷貝到用以打印 HTML報表的函數(shù)中 , 我們就必須確保將來的任何修改在兩個地方保持一致 。 這個程序也許還沒壞掉 , 但它帶來了傷害 。唯有寫出人類容易理解的代碼,才是優(yōu)秀的程序員 ? 搬移 amountFor方法,變更函數(shù)名稱 ? 去掉臨時變量 thisAmount ? 對 frequentRenterPoints進行類似于 amountFor方法的處理 ? 去掉臨時變量 totalAmount和 frequentRenterPoints ? Movie的繼承與多態(tài) 影片出租店的程序 ? 我們從中體會到了什么? ? 我們?yōu)槭裁床荒芤婚_始就能設(shè)計出最后的程序? ? 因為我們沒有抓住面向?qū)ο笤O(shè)計中的一種規(guī)律 ? 設(shè)計模式就是前人為我們總結(jié)出的面向?qū)ο笤O(shè)計的一種規(guī)律,我們所要做的就是吸收消化,并加以運用 設(shè)計模式 出場啦 設(shè)計模式基礎(chǔ) —— 什么是設(shè)計模式 ? 模式( pattetn)就是做事的一種方法,也即實現(xiàn)某個目標的途徑,或者技術(shù)。其中某些專業(yè)術(shù)語被成為模式,即實現(xiàn)特定目標的公認技術(shù)。有經(jīng)驗的面向?qū)ο笤O(shè)計者的確能做出良好的設(shè)計,而新手則面對眾多選擇無從下手,總是求助于以前使用過的非面向?qū)ο蠹夹g(shù)。這些經(jīng)驗是他們成為內(nèi)行的部分原因。通過提供一個顯式類和對象作用關(guān)系以及它們之間潛在聯(lián)系的說明規(guī)范,設(shè)計模式甚至能夠提高已有系統(tǒng)的文檔管理和系統(tǒng)維護的有效性。其著作 A Pattern Language:Towns ,Construction[Alexander、Ishikouwa 和 Silverstein, 1977]介紹了成功設(shè)計房屋和城鎮(zhèn)的模式。這樣,你就能一次又一次地使用該方案而不必做重復(fù)勞動 ” 。在面向?qū)ο蟮模?OO)系統(tǒng)中也有這種情況,在此類系統(tǒng)中,在任何給定時間只應(yīng)運行一個類或某個類的一組預(yù)定義數(shù)量的實例。 ? 對于這種情況,所需的類行為應(yīng)該僅使用一個類實例來維護該整數(shù),而不是使用多個類實例來維護該整數(shù)。應(yīng)該始終不要讓類用戶來監(jiān)視和控制運行的類實例的數(shù)量。餓漢式在類一實例化的時候就初始化了instance;懶漢式僅在調(diào)用時才初始化。 public static sync
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1