編程的邏輯:如何用面向對象方法實現復雜業務需求

李運華

  • 出版商: 電子工業
  • 出版日期: 2020-08-01
  • 售價: $594
  • 貴賓價: 9.5$564
  • 語言: 簡體中文
  • 頁數: 364
  • 裝訂: 平裝
  • ISBN: 7121394022
  • ISBN-13: 9787121394027

立即出貨

買這商品的人也買了...

商品描述

本書系統地講述了面向對象技術的相關內容,包括面向對象的基本概念、面向對像開發的流程、
面向對象的各種技巧,​​以及如何在實際開發項目中應用面向對象技術進行設計和開發。
在講述相關知識或技術的時候,除了從“是什麼”這個角度進行介紹外,更加著重於從“為什麼”和“如何用”這兩個角度進行剖析,
力爭讓讀者做到“知其然,並知其所以然”,從而達到在實踐中既能正確又能優秀地應用面向對象的相關技術和技巧。

本書內容涵蓋面向對象技術的方方面面,由淺入深,不同水平的讀者都能從書中獲益。

l 如果你是剛入門的程序員,則書中通俗易懂的概念和方法,完整的面向對像開發流程,
能夠幫助你快速掌握面向對像開發的基本技巧,從容不迫地完成開發任務;

l 如果你已經初步掌握了面向對像開發的基本方法和步驟,則書中詳細闡述的面向對象技術的各種技巧,​​
例如SOLID原則、設計模式、UML等,能夠幫助你快速提升自己的設計和開發水平;

l 如果你有了一定經驗,能夠熟練應用各種面向對象技術和技巧,卻沒有深入地探索,則書中對面向對象獨闢蹊徑的解讀,
能夠讓你“知其然,並知其所以然”,從而在晉升或者面試的時候游刃有餘。

作者簡介

阿里前資深技術專家(P9),15年軟件設計開發經驗,曾就職於華為、UCWEB、阿里巴巴、螞蟻金服,
承擔架構設計、架構重構、技術團隊管理、技術培訓等職責;專注於開源技術、系統分析、架構設計,
對互聯網技術的特點和發展趨勢有較深入的研究和理解,先後負責過阿里遊戲異地多活、飛鴿消息隊列、
交易平台解耦、螞蟻國際澳門錢包等項目,對於高性能、高可用、業務架構、系統解耦等有豐富的經驗,
著有《面向對象葵花寶典:思想、技巧與實踐》、《從零開始學架構》2本書籍,極客時間專欄《從0開始學架構》作者。

目錄大綱

目錄
第1部分面向對象基礎
第1章面向對象概述
1.1程序設計思想的發展
1.2面向對象語言的發展歷史
1.3面向過程
1.4面向對象
1.5為什麼要面向對象
1.6面向對象的應用範圍
1.7面向對象的迷思
1.7.1面向對象會導致性能降低?
1.7.2面向對象語言=面向對象編程?
1.8小結

第2章面向對象理論
2.1類
2.2對象
2.3接口
2.4抽像類
2.5抽象
2.6三大核心特徵
2.6.1封裝
2.6.2繼承
2.6.3多態
2.7小結

第2部分面向對象方法
第3章面向對象分析和設計全流程概述

第4章需求模型
4.1需求詳解
4.2需求的重要性
4.3需求分析
4.3.1需求分析的目的
4.3.2需求分析的方法
4.4用例方法
4.4.1用例的具體寫法
4.4.2要畫圖嗎
4.5功能
4.6用例圖的陷阱
4.7 SSD
4.8常見問題解答
4.9小結

第5章領域模型
5.1領域建模三字經
5.2找名詞
5.3加屬性
5.4連關係
5. 5常見問題解答
5.6小結

第6章設計模型
6.1設計模型總覽
6.2類模型
6.2.1第一步(照貓畫虎):領域類映射
6.2.2第二步(精雕細琢):應用設計原則和設計模式
6.2.3第三步(照本宣科):拆分輔助類
6.3動態模型
6.3.1模型分類
6.3.2建模實踐
6.3. 3建模技巧
6.4小結

第7章實現模型
7.1編程語言的差異性
7.2 C++
7.2.1類
7.2.2訪問控制
7.2.3繼承
7.2.4多態
7.2.5抽像類
7.2.6接口
7.3 Java
7.3.1類
7.3.2訪問控制
7.3.3繼承
7.3.4多態
7.3.5抽像類
7.3.6接口
7.4小結

第3部分面向對象技巧
第8章設計原則
8.1內聚
8.1.1內聚究竟是什麼
8.1.2內聚的分類
8.2耦合
8.2.1耦合究竟是什麼
8.2.2耦合的分類
8.3高內聚低耦合
8.4類設計原則
8.4.1 SRP
8.4.2 OCP
8 .4.3 LSP
8.4.4 ISP
8.4.5 DIP
8.4.6如何應用設計原則
8.4.7 NOP
8.5小結

第9章設計模式
9.1設計模式簡介
9.2設計模式只是一把錘子
9.3設計模式之道
9.3.1知易行難―設計模式應用的問題
9.3.2撥雲見日―尋找設計模式之道
9.3.3庖丁解牛―解析設計模式之道
9.3.4舉一反三―活學活用設計模式之道
9.4原則vs模式
9.5模式詳解
9.5.1 Prototype模式
9.5.2 Decorator模式
9.5.3 Facade模式
9.5.4 Observer模式
9.6小結

第10章UML
10.1 UML簡介
10.2 UML只是語言
10.3 UML應用
10.4需求分析階段
10.4.1用例圖
10.4.2用例圖的關係
10.5設計階段
10.5.1類圖
10.5.2類關係圖
10.5.3動態圖
10.5.4結構圖
10.6部署階段
10.7小結

第4部分面向對象實戰
第11章實戰案例:朋友圈“踩”
11.1需求模型
11.1.1 5W分析
11.1.2 1H分析
11.1.3 8C分析
11.1.4功能列表
11.2領域模型
11.2.1找名詞
11.2.2加屬性
11.2.3連關係
11.3設計模型
11.3.1系統設計
11.3.2詳細設計
11.4代碼模型
11.5小結

第12章實戰案例:ZooKeeper源碼分析
12.1 ZooKeeper介紹
12.2需求模型
12.3領域模型
12.4設計模型
12.5代碼模型
12.6小結