實用軟體設計模式教程

實用軟體設計模式教程

設計模式是面向對象編程的熱門話題之一,也是近年來國內外廣泛使用和研究的熱點,國內不少高校也已經陸續開設了設計模式的課程。但是設計模式涉及的概念很多,結構複雜,內容廣泛,使不少人感到學習難度較大,難以入門。本書是大學計算機專業本科生、研究生學習設計模式的基礎教材,也可以作為從事軟體研究和軟體開發工作有關人員的參考書。

基本介紹

  • 書名:實用軟體設計模式教程
  • 作者:徐宏喆、侯迪、魏國偉、趙明明
  • ISBN:9787302199458
  • 類別:計算機
  • 頁數:335 頁
  • 定價:32元
  • 出版社:清華大學出版社
  • 出版時間:2012-7-18
  • 裝幀:平裝
  • 開本:16
圖書簡介,編輯推薦,圖書前言,目錄,

圖書簡介

《實用軟體設計模式教程》是為有一定編程基礎的讀者編寫的,主要介紹設計模式的知識和開發方法。《實用軟體設計模式教程》內容全面,概念清晰,例題豐富,循序漸進,易於學習。《實用軟體設計模式教程》作者參閱了國內外多種設計模式的教材,認真分析了學習者在學習過程中遇到的困難,用大量套用實例深入淺出地講解設計模式的使用方法和實際效果。使讀者易於理解、便於使用。《實用軟體設計模式教程》設計了讀者易於學習的教材體系,並且以通俗易懂的語言化解了許多複雜的概念,大大減少了初學者學習設計模式的困難。

編輯推薦

《實用軟體設計模式教程》:反映國內外領先的技術發展成果和學術界對先進技術的需求,用大量篇幅講述用於解決實際問題的具體模式和架構,書中的精選案例旨在強調工程實踐能力的培養,使學生能夠運用先進的工程化和系統化方法從事軟體的設計與開發,從多方面培養學生的實踐動手能力,所有課程內容按照模組和章節的方式組織,便於計算機各專業以及不同層次的讀者調整和組合,內容緊湊,各章節連線緊密,知識體系結構完整,適合作為計算機專業高年級本科生以及研究生的專業課教材,要求讀者具有一定的計算機基本理論基礎,包括計算機語言、面向對象以及軟體工程的概念。

圖書前言

設計模式是面向對象編程的熱門話題之一,隨著軟體工程學研究的不斷深入以及軟體工程學方法在軟體開發實踐中的套用,越來越多的研究人員和開發人員都認識到設計模式的重要性。但是多數開發人員發現,將設計模式與實際開發中需要解決的具體問題相聯繫是一件困難的事情,對編程實踐經驗較少的大專院校學生更是如此; 使用設計模式的難點往往不在於模式的實現,而在於很難確定哪種模式可以用在當前現實的套用場景中。有些時候因為概念不清、理解偏差而選擇了不恰當的設計模式,還會使原本簡單的問題變得複雜化,背離了使用設計模式的初衷。
本書編者在數十年的項目開發實踐中積累了豐富的開發經驗,在近年來的項目開發中,也有意識地大量使用設計模式來提高系統的可復用性。在對各類設計模式的使用中常常沉醉於設計模式精妙的構思和優雅的結構中,於是產生了編寫一本用實例來透徹講解設計模式用法的參考書的想法,鑒於高等院校對設計模式相關教材的迫切需要,因此決定將書稿以教材的形式撰寫。
本書嚴格執行面向對象設計標準,書中大量使用的類圖都是遵循UML 2.0標準繪製的。書中主要使用實例講解每個設計模式,使讀者易於理解、便於使用。
最後一章還用項目開發實踐中的實例作為例子,介紹各種設計模式在實際項目中綜合套用的方法。本書是一本體系完整的教材,每章後面都安排有課後習題,還計畫出版配套的題解和上機輔導教材。
本書的章節安排:
第1章緒論,從軟體危機的產生以及軟體方法學的形成入手,概要介紹了軟體工程學的發展和基本方法。
第2章面向對象方法概述,詳細分析了面向對象方法,從面向對象方法的產生、面向對象方法的概念引出了面向對象方法的優勢,並結合一個具體的套用系統實例,細緻分析了面向對象分析、面向對象設計、面向對象編程實現的主要步驟和方法。
第3章UML建模語言,簡單介紹了UML建模語言及幾種常用模型的使用。
第4章軟體設計模式基礎,概要介紹了軟體設計模式的概念、原則、分類以及構成的基本要素。
第5章、第6章和第7章按創建型、結構型、行為型分類,詳細分析了22種設計模式。在介紹每個模式時,以一個軟體設計開發中的實際問題引導,探討一般實現方法的缺陷,進而介紹新模式的結構,再以一個實際的例子展現模式的編程方法,最後對使用模式的效果進行分析。
第8章軟體架構與架構建模技術,介紹軟體架構的定義和發展史,分析了幾種常用的軟體架構模式,並簡要介紹了軟體架構建模技術。
第9章軟體架構中的集成技術,以CORBAEJBCOM+為例簡要介紹了目前較流行的企業級的軟體架構集成技術。
第10章套用實例,在兩個實例中集中使用了多種設計模式,展示了設計模式在具體設計和開發實踐中的套用。

目錄

第1部分面向對象的基本原理
第1章 緒論
1.1 軟體危機及軟體方法學的形成
1.1.1 軟體危機的概況
1.1.2 軟體危機的主要表現
1.1.3 軟體危機的原因
1.1.4 軟體危機的解決途徑及軟體方法學的形成
1.2 結構化程式設計方法
1.2.1 結構化程式設計方法概述
1.2.2 結構化分析與設計
1.3 面向對象方法
1.3.1 面向對象方法概述
1.3.3 大規模軟體架構技術
1.4.1 軟體工程各階段的劃分
1.4.2 各階段的主要工作
1.5 軟體開發過程模型
本章小結
習題
參考文獻
第2章 面向對象方法概述
2.1 面向對象方法的產生
2.2 面向對象方法的概念
2.2.1 面向對象方法的基本概念
2.2.2 面向對象方法與面向過程方法
2.3 面向對象程式設計作用
2.3.1 複雜性的維護
2.3.2 生產率的提高
2.3.3 優良的可復用性
2.4 面向對象方法開發過程
2.4.1 面向對象分析
2.4.2 面向對象設計
2.4.3 面向對象編程實現
本章小結
習題
參考文獻
第2部分UML與面向對象的軟體建模
第3章 UML建模語言
3.1 UML簡介
3.1.1 面向對象的開發方法
3.1.2 UML的發展
3.1.3 什麼是UML
3.1.4 UML概述
3.2 經常使用的模型
3.2.1 用例圖
3.2.2 順序圖
3.2.3 協作圖
3.2.4 狀態圖
3.2.5 活動圖
3.3.1 初識OCL
3.3.2 OCL與UML模型元素
3.3.3 基本類型和值
3.3.4 對象及其屬性
3.3.5 集合操作
3.3.6 訊息
本章小結
習題
參考文獻

相關詞條

熱門詞條

聯絡我們