性xx色动画xx无尽,国产精品三级av三级av三级 ,中文在线√天堂,亚洲国产成人久久一区久久,亚洲熟妇色l20p

當(dāng)前位置 : 首頁  圖書 正文

軟件小設(shè)計簡介,目錄書摘

2020-12-11 14:03 來源:京東 作者:京東
軟件設(shè)計
軟件小設(shè)計
暫無報價
70+評論 100%好評
編輯推薦:

軟件設(shè)計不是那種空中樓閣,不是那種讀完不知所云的神秘圖讖,恰恰相反,設(shè)計是每時每刻都在進行的日?;顒樱稽c都不神秘,也沒那么復(fù)雜。

本書力圖從基本的需求出發(fā),通過思考和分析,總結(jié)設(shè)計過程的每個環(huán)節(jié)中可能出現(xiàn)的問題和解決的方法,這樣就把設(shè)計從離散的點連起來,從而可以讓讀者了解設(shè)計的真實面貌。

內(nèi)容簡介:

本書從最基本編程理論開始,探討了軟件設(shè)計中的基本概念,比如過程、對象、封裝、繼承、多態(tài)等;然后,在理清這些概念的基礎(chǔ)上,書中集中探討了構(gòu)建好對象的若干原則;隨后,在這些思想和原則的基礎(chǔ)上,書中使用了大量的例子和篇幅分析了軟件設(shè)計過程中可能遇到的典型問題及可能的解決方案。最后,本書會嘗試脫離面向?qū)ο笤O(shè)計經(jīng)驗的束縛,直面設(shè)計的自然面貌:設(shè)計也許不輕松,但是也許并不那么的復(fù)雜。

作者簡介:

董向陽,上海梵訊網(wǎng)絡(luò)技術(shù)有限公司項目經(jīng)理,人們口中常說的“程序猿”,而且是高齡的(入行10年),.NET和Node.JS的鐵粉,模式和架構(gòu)愛好者,熱衷于收集各種編程新技術(shù)、新框架;對于大師們的設(shè)計方案,向來都是先鄙視之,然后再膜拜之;“空”是其*為信奉的座右銘。

目錄:

目錄
第1章 設(shè)計概論 1
1.1 面向?qū)ο蟪绦蛟O(shè)計 1
1.1.1 面向?qū)ο笏枷毹D―任督二脈 1
1.1.2 面向?qū)ο笤O(shè)計原則――九陽神功 2
1.1.3 模式――乾坤大挪移 3
1.1.4 重構(gòu)――太極拳 4
1.1.5 抽象與組合――獨孤九劍 5
1.2 面向過程與面向?qū)ο?5
1.3 設(shè)計的宏觀面貌 8
1.3.1 開發(fā)模式:自頂向下和自底向上 8
1.3.2 開發(fā)方式:迭代 9
1.3.3 開發(fā)結(jié)果:模塊化 10
1.4 設(shè)計的微觀世界 10
1.4.1 函數(shù) 10
1.4.2  對象 12
1.5 小結(jié) 15
第2章 設(shè)計原則 16
2.1 通用原則 16
2.1.1  KISS原則 16
2.1.2  代碼之“形” 17
2.2 核心原則 20
2.2.1  單一職責(zé)原則(SRP):做一個專一的人 20
2.2.2  開放封閉原則(OCP):改造世界大部分不是破壞原來的秩序 21
2.2.3  里氏替換原則(LSP):長大后,我就成了你 24
2.2.4  接口分離原則(ISP):不要一口吃成胖子 26
2.2.5  依賴倒置原則(DIP):抽象的藝術(shù)才有生命力 27
2.3 擴展原則 28
2.3.1  迪米特法則:盡量不與無關(guān)的類發(fā)生關(guān)系 28
2.3.2  好萊塢法則:不要調(diào)用我,讓我調(diào)用你 29
2.3.3  優(yōu)先使用組合原則:多使用組合,少使用繼承 31
2.4 小結(jié) 33
第3章 設(shè)計過程 34
3.1 設(shè)計目標(biāo) 35
3.1.1 對象設(shè)計目標(biāo)――“高內(nèi)聚+低耦合” 35
3.1.2 對象設(shè)計過程――“折中+迭代+重構(gòu)” 36
3.2 對象來源 38
3.3 對象創(chuàng)建 41
3.3.1  直接創(chuàng)建對象 41
3.3.2  間接創(chuàng)建對象 44
3.3.3  對象創(chuàng)建時機 51
3.4 對象管理 57
3.4.1  線性結(jié)構(gòu)――集合對象 57
3.4.2  樹形組合結(jié)構(gòu) 65
3.5 對象交互 71
3.5.1  組合――直接引用,互通有無 71
3.5.2  中介者――間接通信 74
3.5.3  事件――使用回調(diào)函數(shù)通信 77
3.5.4  交互即耦合 84
3.6 對象存儲 84
3.6.1  文件存儲 85
3.6.2  數(shù)據(jù)庫存儲 94
3.7 訪問控制 114
3.8 組織協(xié)作 132
3.8.1  代碼的組織方式――“同步+異步+多線程” 132
3.8.2  業(yè)務(wù)的組織方式 138
3.9 對象布局 155
3.9.1  進入業(yè)務(wù)邏輯系統(tǒng)的第一道門檻――“Controller” 155
3.9.2  為什么要分層――分層的意義 155
3.9.3  如何分層――價值導(dǎo)向 156
3.9.4  層的對接――模塊化與面向接口編程 171
3.9.5  接口的轉(zhuǎn)換――適配器 172
3.9.6  接口的簡化――門面 175
3.9.7  層的載體――包 179
3.9.8  分層的代價――效率和復(fù)雜性 180
3.9.9  層效率的有益補充 180
3.10 應(yīng)對變化 183
3.10.1  變化的根源 184
3.10.2  變化的種類 184
3.10.3  處理變化的原則 186
3.10.4  應(yīng)對變化的設(shè)計思路 189
3.11 小結(jié) 199
第4章 模式 200
4.1 模式定義 200
4.2 模式的意義 202
4.3 模式有缺點嗎 203
4.4 設(shè)計的四個階段 206
4.4.1  第一個階段:設(shè)計不足 207
4.4.2  第二個階段:模仿設(shè)計 208
4.4.3  第三個階段:過度設(shè)計 208
4.4.4  第四個階段:適度設(shè)計 213
4.5 反模式 214
4.5.1  開發(fā)流程反模式 214
4.5.2  數(shù)據(jù)庫設(shè)計反模式 215
4.5.3  密碼管理反模式 217
4.5.4  .NET開發(fā)反模式 217
4.6 小結(jié) 220
第5章 重構(gòu) 221
5.1 重構(gòu)動機 221
5.1.1  軟件代碼是會腐爛的 222
5.1.2  破窗效應(yīng) 223
5.1.3  技術(shù)債務(wù) 224
5.2 重構(gòu)的定義 224
5.3 重構(gòu)難題 224
5.3.1  技術(shù)上的難題 225
5.3.2  管理上的難題 225
5.3.3  個人難題――程序員心理學(xué) 226
5.4 好代碼長什么樣 226
5.5 重構(gòu)技法 230
5.5.1  基本技法――重命名 235
5.5.2  第一種技法――轉(zhuǎn)移職責(zé) 237
5.5.3 第二種技法――封裝細(xì)節(jié) 243
5.5.4  第三種技法――抽象對象 254
5.6 重構(gòu)實施 259
5.6.1  重構(gòu)的實施方式 259
5.6.2  重構(gòu)的質(zhì)量 261
5.7 小結(jié) 266
第6章 回到起點 267
6.1 忘掉模式 267
6.2 忘掉對象 269
6.3 回到起點 276
6.3.1  設(shè)計原本 277
6.3.2  設(shè)計的靜態(tài)性 277
6.3.3  設(shè)計的動態(tài)性 289
后記 292

熱門推薦文章
相關(guān)優(yōu)評榜
品類齊全,輕松購物 多倉直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價,暢選無憂
購物指南
購物流程
會員介紹
生活旅行/團購
常見問題
大家電
聯(lián)系客服
配送方式
上門自提
211限時達
配送服務(wù)查詢
配送費收取標(biāo)準(zhǔn)
海外配送
支付方式
貨到付款
在線支付
分期付款
郵局匯款
公司轉(zhuǎn)賬
售后服務(wù)
售后政策
價格保護
退款說明
返修/退換貨
取消訂單
特色服務(wù)
奪寶島
DIY裝機
延保服務(wù)
京東E卡
京東通信
京東JD+