[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

  •  文化

  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • 設計模式(第2版)
    該商品所屬分類:研究生 -> 文法類
    【市場價】
    883-1280
    【優惠價】
    552-800
    【作者】 劉偉、夏莉、於俊洋、黃辛迪 
    【所屬類別】 圖書  教材  研究生/本科/專科教材  文法類圖書  藝術  藝術設計  設計基礎 
    【出版社】清華大學出版社 
    【ISBN】9787302511052
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302511052
    叢書名:高等學校設計模式課程繫列教材

    作者:劉偉、夏莉、於俊洋、黃辛迪
    出版社:清華大學出版社
    出版時間:2018年11月 


        
        
    "

    產品特色

    編輯推薦
    本書在整理時還參考了目前市面上已有的設計模式書籍,集各家所長,並在此基礎上進行擴展與整理,適用於高校和培訓教學,將一些原本深奧並難以理解的設計思想通過一些簡單實例進行解析,讓讀者能夠輕松掌握面向對像設計思想的精髓。本書以“實例驅動教學”為整體編寫原則,每一個模式的學習均基於一或兩個實例,通過實例來加深對模式的理解,並結合實例學習如何在實際開發中運用所學模式。對於每一個模式,所學內容包括模式動機與定義、模式結構與分析、模式實例與解析、模式效果與應用和模式擴展,內容豐富,講解透徹,並提供了模式結構和實例的UML類圖和Java實現代碼,所有類圖均嚴格按照UML 2.0標準繪制,所有代碼均在JDK 1.6環境下通過測試且運行無誤。 
    內容簡介
    本書繫統介紹了設計模式。全書共分27章,內容包括統一建模語言基礎知識、面向對像設計原則、設計模式概述、簡單工廠模式、工廠方法模式、抽像工廠模式、建造者模式、原型模式、單例模式、適配器模式、橋接模式、組合模式、裝飾模式、外觀模模式、代理模式、職責鏈模式、命令模式、解釋器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態模式、策略模式、模板方法模式和訪問者模式。
    本書結合大量實例介紹GoF設計模式,針對每個設計模式均提供了一或兩個實例,並對每個模式進行了詳盡的講解,每章*後均配有一定量的習題。
    本書既可作為高等院校計算機相關專業本科生和研究生“設計模式”“軟件體繫結構”等課程教材,也可作為各軟件培訓機構的培訓教材及全國計算機技術與軟件專業技術資格(水平)考試的輔導教材,還可作為軟件架構師、軟件工程師等開發人員的參考用書。
    目錄
    目錄


    第1章統一建模語言基礎知識

    1.1UML簡介

    1.1.1UML的誕生

    1.1.2UML的結構

    1.1.3UML的特點

    1.2類圖目錄


    第1章統一建模語言基礎知識

    1.1UML簡介

    1.1.1UML的誕生

    1.1.2UML的結構

    1.1.3UML的特點

    1.2類圖

    1.2.1類與類圖

    1.2.2類之間的關繫

    1.2.3類圖實例

    1.3順序圖

    1.3.1順序圖定義

    1.3.2順序素與繪制

    1.3.3順序圖實例

    1.4狀態圖

    1.4.1狀態圖定義

    1.4.2狀態素與繪制

    1.4.3狀態圖實例

    1.5本章小結

    思考與練習

    第2章面向對像設計原則


    2.1面向對像設計原則概述

    2.1.1軟件的可維護性和可復用性

    2.1.2面向對像設計原則簡介

    2.2單一職責原則

    2.2.1單一職責原則定義

    2.2.2單一職責原則分析

    2.2.3單一職責原則實例

    2.3開閉原則

    2.3.1開閉原則定義

    2.3.2開閉原則分析

    2.3.3開閉原則實例

    2.4裡氏代換原則

    2.4.1裡氏代換原則定義

    2.4.2裡氏代換原則分析

    2.4.3裡氏代換原則實例

    2.5依賴倒轉原則

    2.5.1依賴倒轉原則定義

    2.5.2依賴倒轉原則分析

    2.5.3依賴倒轉原則實例

    2.6接口隔離原則

    2.6.1接口隔離原則定義

    2.6.2接口隔離原則分析

    2.6.3接口隔離原則實例

    2.7合成復用原則

    2.7.1合成復用原則定義

    2.7.2合成復用原則分析

    2.7.3合成復用原則實例

    2.8迪米特法則

    2.8.1迪米特法則定義

    2.8.2迪米特法則分析

    2.8.3迪米特法則實例

    2.9本章小結

    思考與練習





    第3章設計模式概述

    3.1設計模式的誕生與發展

    3.1.1模式的誕生與定義

    3.1.2軟件模式

    3.1.3設計模式的發展

    3.2設計模式的定義與分類

    3.2.1設計模式的定義

    3.2.2設計模式的基本要素

    3.2.3設計模式的分類

    3.3GoF設計模式簡介

    3.4設計模式的優點

    3.5本章小結

    思考與練習

    第4章簡單工廠模式

    4.1創建型模式

    4.1.1創建型模式概述

    4.1.2創建型模式簡介

    4.2簡單工廠模式動機與定義

    4.2.1模式動機

    4.2.2模式定義

    4.3簡單工廠模式結構與分析

    4.3.1模式結構

    4.3.2模式分析

    4.4簡單工廠模式實例與解析

    4.4.1簡單工廠模式實例之簡單電視機工廠

    4.4.2簡單工廠模式實例之權限管理

    4.5簡單工廠模式效果與應用

    4.5.1模式優缺點

    4.5.2模式適用環境

    4.5.3模式應用

    4.6簡單工廠模式擴展

    4.7本章小結

    思考與練習

    第5章工廠方法模式

    5.1工廠方法模式動機與定義

    5.1.1簡單工廠模式的不足

    5.1.2模式動機

    5.1.3模式定義

    5.2工廠方法模式結構與分析

    5.2.1模式結構

    5.2.2模式分析

    5.3工廠方法模式實例與解析

    5.3.1工廠方法模式實例之電視機工廠

    5.3.2工廠方法模式實例之日志記錄器

    5.4工廠方法模式效果與應用

    5.4.1模式優缺點

    5.4.2模式適用環境

    5.4.3模式應用

    5.5工廠方法模式擴展

    5.6本章小結

    思考與練習

    第6章抽像工廠模式

    6.1抽像工廠模式動機與定義

    6.1.1模式動機

    6.1.2模式定義

    6.2抽像工廠模式結構與分析

    6.2.1模式結構

    6.2.2模式分析

    6.3抽像工廠模式實例與解析

    6.3.1抽像工廠模式實例之電器工廠

    6.3.2抽像工廠模式實例之數據庫操作工廠

    6.4抽像工廠模式效果與應用

    6.4.1模式優缺點

    6.4.2模式適用環境

    6.4.3模式應用

    6.5抽像工廠模式擴展

    6.6本章小結

    思考與練習

    第7章建造者模式

    7.1建造者模式動機與定義

    7.1.1模式動機

    7.1.2模式定義

    7.2建造者模式結構與分析

    7.2.1模式結構

    7.2.2模式分析

    7.3建造者模式實例與解析

    7.4建造者模式效果與應用

    7.4.1模式優缺點

    7.4.2模式適用環境

    7.4.3模式應用

    7.5建造者模式擴展

    7.6本章小結

    思考與練習

    第8章原型模式

    8.1原型模式動機與定義

    8.1.1模式動機

    8.1.2模式定義

    8.2原型模式結構與分析

    8.2.1模式結構

    8.2.2模式分析

    8.3原型模式實例與解析

    8.3.1原型模式實例之郵件復制(淺克隆)

    8.3.2原型模式實例之郵件復制(深克隆)

    8.4原型模式效果與應用

    8.4.1模式優缺點

    8.4.2模式適用環境

    8.4.3模式應用

    8.5原型模式擴展

    8.6本章小結

    思考與練習

    第9章單例模式

    9.1單例模式動機與定義

    9.1.1模式動機

    9.1.2模式定義

    9.2單例模式結構與分析

    9.2.1模式結構

    9.2.2模式分析

    9.3單例模式實例與解析

    9.3.1單例模式實例之身份證號碼

    9.3.2單例模式實例之打印池

    9.4單例模式效果與應用

    9.4.1模式優缺點

    9.4.2模式適用環境

    9.4.3模式應用

    9.5單例模式擴展

    9.6本章小結

    思考與練習

    第10章適配器模式

    10.1結構型模式

    10.1.1結構型模式概述

    10.1.2結構型模式簡介

    10.2適配器模式動機與定義

    10.2.1模式動機

    10.2.2模式定義

    10.3適配器模式結構與分析

    10.3.1模式結構

    10.3.2模式分析

    10.4適配器模式實例與解析

    10.4.1適配器模式實例之仿生機器人

    10.4.2適配器模式實例之加密適配器

    10.5適配器模式效果與應用

    10.5.1模式優缺點

    10.5.2模式適用環境

    10.5.3模式應用

    10.6適配器模式擴展

    10.6.1缺省適配器模式

    10.6.2雙向適配器

    10.7本章小結

    思考與練習

    第11章橋接模式

    11.1橋接模式動機與定義

    11.1.1模式動機

    11.1.2模式定義

    11.2橋接模式結構與分析

    11.2.1模式結構

    11.2.2模式分析

    11.3橋接模式實例與解析

    11.3.1橋接模式實例之模擬毛筆

    11.3.2橋接模式實例之跨平臺視頻播放器

    11.4橋接模式效果與應用

    11.4.1模式優缺點

    11.4.2模式適用環境

    11.4.3模式應用

    11.5橋接模式擴展

    11.6本章小結

    思考與練習

    第12章組合模式

    12.1組合模式動機與定義

    12.1.1模式動機

    12.1.2模式定義

    12.2組合模式結構與分析

    12.2.1模式結構

    12.2.2模式分析

    12.3組合模式實例與解析

    12.3.1組合模式實例之水果盤

    12.3.2組合模式實例之文件瀏覽

    12.4組合模式效果與應用

    12.4.1模式優缺點

    12.4.2模式適用環境

    12.4.3模式應用

    12.5組合模式擴展

    12.6本章小結

    思考與練習

    第13章裝飾模式

    13.1裝飾模式動機與定義

    13.1.1模式動機

    13.1.2模式定義

    13.2裝飾模式結構與分析

    13.2.1模式結構

    13.2.2模式分析

    13.3裝飾模式實例與解析

    13.3.1裝飾模式實例之變形金剛

    13.3.2裝飾模式實例之多重加密繫統

    13.4裝飾模式效果與應用

    13.4.1模式優缺點

    13.4.2模式適用環境

    13.4.3模式應用

    13.5裝飾模式擴展

    13.6本章小結

    思考與練習

    第14章外觀模式

    14.1外觀模式動機與定義

    14.1.1模式動機

    14.1.2模式定義

    14.2外觀模式結構與分析

    14.2.1模式結構

    14.2.2模式分析

    14.3外觀模式實例與解析

    14.3.1外觀模式實例之電源總開關

    14.3.2外觀模式實例之文件加密

    14.4外觀模式效果與應用

    14.4.1模式優缺點

    14.4.2模式適用環境

    14.4.3模式應用

    14.5外觀模式擴展

    14.6本章小結

    思考與練習

    第1模式

    15模式動機與定義

    15.1.1模式動機

    15.1.2模式定義

    15模式結構與分析

    15.2.1模式結構

    15.2.2模式分析

    15模式實例與解析

    15.3模式實例之共享網絡設備(無外部狀態)

    15.3模式實例之共享網絡設備(有外部狀態)

    15模式效果與應用

    15.4.1模式優缺點

    15.4.2模式適用環境

    15.4.3模式應用

    15模式擴展

    15.6本章小結

    思考與練習

    第16章代理模式

    16.1代理模式動機與定義

    16.1.1模式動機

    16.1.2模式定義

    16.2代理模式結構與分析

    16.2.1模式結構

    16.2.2模式分析

    16.3代理模式實例與解析

    16.3.1代理模式實例之論壇權限控制代理

    16.3.2代理模式實例之日志記錄代理

    16.4代理模式效果與應用

    16.4.1模式優缺點

    16.4.2模式適用環境

    16.4.3模式應用

    16.5代理模式擴展

    16.6本章小結

    思考與練習

    第17章職責鏈模式

    17.1行為型模式

    17.1.1行為型模式概述

    17.1.2行為型模式簡介

    17.2職責鏈模式動機與定義

    17.2.1模式動機

    17.2.2模式定義

    17.3職責鏈模式結構與分析

    17.3.1模式結構

    17.3.2模式分析

    17.4職責鏈模式實例與解析

    17.5職責鏈模式效果與應用

    17.5.1模式優缺點

    17.5.2模式適用環境

    17.5.3模式應用

    17.6職責鏈模式擴展

    17.7本章小結

    思考與練習

    第18章命令模式

    18.1命令模式動機與定義

    18.1.1模式動機

    18.1.2模式定義

    18.2命令模式結構與分析

    18.2.1模式結構

    18.2.2模式分析

    18.3命令模式實例與解析

    18.3.1命令模式實例之電視機遙控器

    18.3.2命令模式實例之功能鍵設置

    18.4命令模式效果與應用

    18.4.1模式優缺點

    18.4.2模式適用環境

    18.4.3模式應用

    18.5命令模式擴展

    18.6本章小結

    思考與練習

    第19章解釋器模式

    19.1解釋器模式動機與定義

    19.1.1模式動機

    19.1.2模式定義

    19.2解釋器模式結構與分析

    19.2.1模式結構

    19.2.2模式分析

    19.3解釋器模式實例與解析

    19.4解釋器模式效果與應用

    19.4.1模式優缺點

    19.4.2模式適用環境

    19.4.3模式應用

    19.5解釋器模式擴展

    19.6本章小結

    思考與練習

    第20章迭代器模式

    20.1迭代器模式動機與定義

    20.1.1模式動機

    20.1.2模式定義

    20.2迭代器模式結構與分析

    20.2.1模式結構

    20.2.2模式分析

    20.3迭代器模式實例與解析

    20.4迭代器模式效果與應用

    20.4.1模式優缺點

    20.4.2模式適用環境

    20.4.3模式應用

    20.5迭代器模式擴展

    20.6本章小結

    思考與練習

    第21章中介者模式

    21.1中介者模式動機與定義

    21.1.1模式動機

    21.1.2模式定義

    21.2中介者模式結構與分析

    21.2.1模式結構

    21.2.2模式分析

    21.3中介者模式實例與解析

    21.4中介者模式效果與應用

    21.4.1模式優缺點

    21.4.2模式適用環境

    21.4.3模式應用

    21.5中介者模式擴展

    21.6本章小結

    思考與練習

    第22章備忘錄模式

    22.1備忘錄模式動機與定義

    22.1.1模式動機

    22.1.2模式定義

    22.2備忘錄模式結構與分析

    22.2.1模式結構

    22.2.2模式分析

    22.3備忘錄模式實例與解析

    22.4備忘錄模式效果與應用

    22.4.1模式優缺點

    22.4.2模式適用環境

    22.4.3模式應用

    22.5備忘錄模式擴展

    22.6本章小結

    思考與練習

    第23章觀察者模式

    23.1觀察者模式動機與定義

    23.1.1模式動機

    23.1.2模式定義

    23.2觀察者模式結構與分析

    23.2.1模式結構

    23.2.2模式分析

    23.3觀察者模式實例與解析

    23.3.1觀察者模式實例之貓、狗與老鼠

    23.3.2觀察者模式實例之自定義登錄控件

    23.4觀察者模式效果與應用

    23.4.1模式優缺點

    23.4.2模式適用環境

    23.4.3模式應用

    23.5觀察者模式擴展

    23.6本章小結

    思考與練習

    第24章狀態模式

    24.1狀態模式動機與定義

    24.1.1模式動機

    24.1.2模式定義

    24.2狀態模式結構與分析

    24.2.1模式結構

    24.2.2模式分析

    24.3狀態模式實例與解析

    24.3.1狀態模式實例之論壇用戶等級

    24.3.2狀態模式實例之銀行賬戶

    24.4狀態模式效果與應用

    24.4.1模式優缺點

    24.4.2模式適用環境

    24.4.3模式應用

    24.5狀態模式擴展

    24.6本章小結

    思考與練習

    第25章策略模式

    25.1策略模式動機與定義

    25.1.1模式動機

    25.1.2模式定義

    25.2策略模式結構與分析

    25.2.1模式結構

    25.2.2模式分析

    25.3策略模式實例與解析

    25.3.1策略模式實例之排序策略

    25.3.2策略模式實例之旅遊出行策略

    25.4策略模式效果與應用

    25.4.1模式優缺點

    25.4.2模式適用環境

    25.4.3模式應用

    25.5策略模式擴展

    25.6本章小結

    思考與練習

    第26章模板方法模式

    26.1模板方法模式動機與定義

    26.1.1模式動機

    26.1.2模式定義

    26.2模板方法模式結構與分析

    26.2.1模式結構

    26.2.2模式分析

    26.3模板方法模式實例與解析

    26.3.1模板方法模式實例之銀行業務辦理流程

    26.3.2模板方法模式實例之數據庫操作模板

    26.4模板方法模式效果與應用

    26.4.1模式優缺點

    26.4.2模式適用環境

    26.4.3模式應用

    26.5模板方法模式擴展

    26.6本章小結

    思考與練習

    第27章訪問者模式

    27.1訪問者模式動機與定義

    27.1.1模式動機

    27.1.2模式定義

    27.2訪問者模式結構與分析

    27.2.1模式結構

    27.2.2模式分析

    27.3訪問者模式實例與解析

    27.3.1訪問者模式實例之購物車

    27.3.2訪問者模式實例之獎勵審批繫統

    27.4訪問者模式效果與應用

    27.4.1模式優缺點

    27.4.2模式適用環境

    27.4.3模式應用

    27.5訪問者模式擴展

    27.6本章小結

    思考與練習

    參考文獻


    前言
    前言

    魯迅先生曾說過: “其實地上本沒有路,走的人多了,也便成了路”。模式與之同理,它是人類在工程應用領域經驗的總結與傳承,是人類在具體環境下解決特定現實問題所積累和整理的解決方案。模式的概念來自於建築領域,模式之父Christopher Alexander博士將模式定義為“在具體環境中解決問題的方法”,它可以用於人類所從事的各個領域,這其中也包括軟件工程領域。
    設計模式開創者之一、敏捷開發方法的創始人Erich Gamma曾說過: “設計和開發面向對像軟件是非常困難的,而設計和開發可復用的面向對像軟件則更加困難”。在軟件開發過程中,有經驗的設計者往往會重復使用他們在以前設計工作中曾經用到的一些解決方案,這些解決方案可以提高設計者的開發效率與軟件質量,並使所設計的軟件更加靈活,易於擴展,可復用性也更高。設計模式為實現可維護性復用而誕生。前言

    魯迅先生曾說過: “其實地上本沒有路,走的人多了,也便成了路”。模式與之同理,它是人類在工程應用領域經驗的總結與傳承,是人類在具體環境下解決特定現實問題所積累和整理的解決方案。模式的概念來自於建築領域,模式之父Christopher Alexander博士將模式定義為“在具體環境中解決問題的方法”,它可以用於人類所從事的各個領域,這其中也包括軟件工程領域。
    設計模式開創者之一、敏捷開發方法的創始人Erich Gamma曾說過: “設計和開發面向對像軟件是非常困難的,而設計和開發可復用的面向對像軟件則更加困難”。在軟件開發過程中,有經驗的設計者往往會重復使用他們在以前設計工作中曾經用到的一些解決方案,這些解決方案可以提高設計者的開發效率與軟件質量,並使所設計的軟件更加靈活,易於擴展,可復用性也更高。設計模式為實現可維護性復用而誕生。
    設計模式已經成功應用於很多軟件的設計中。設計模式、重構、UML等已成為一個優秀的面向對像軟件開發人員所必須掌握的知識和技能。無論是面向對像編程的初學者還是有一定編程經驗的程序員,都可以從設計模式的學習和使用中深入理解面向對像思想的精華,開發出可擴展性和復用性俱佳的軟件。本書編者在十多年的軟件開發和多年的教學工作中積累了豐富的設計模式使用經驗和教學經驗,也深刻體會到學習設計模式的意義。目前,國內越來越多的高校在軟件工程研究生和本科生教學中開設了“軟件體繫結構”“面向對像分析和設計”等課程,而設計模式是這些課程的核心組成部分之一,還有的學校將設計模式作為一門單獨的課程開設,而很多軟件培訓機構在軟件工程師培訓課程中也包含了設計模式相關內容。
    本書的目的在於讓廣大學生和學員更快、更好地理解和掌握每一個設計模式。本書在整理時參考了目前市面上已有的設計模式書籍,集各家所長,並在此基礎上進行擴展與整理,適用於高校和培訓教學,將一些原本深奧並難以理解的設計思想通過一些簡單實例進行解析,讓讀者能夠輕松掌握面向對像設計思想的精髓。本書以“實例驅動教學”為整體編寫原則,每一個模式的學習均基於一或兩個實例,通過實例來加深對模式的理解,並結合實例學習如何在實際開發中運用所學模式。對於每一個模式,所學內容包括模式動機與定義、模式結構與分析、模式實例與解析、模式效果與應用和模式擴展,內容豐富,講解透徹,並提供了模式結構和實例的UML類圖和Java實現代碼,所有類圖均嚴格按照UML 2.X標準繪制,所有代碼均在JDK 1.8環境下通過測試且運行無誤。
    本書一共有27章,可分為四個部分。
    部分包含第1~3章,介紹面向對像設計的一些基本知識,包括UML基礎知識、面向對像設計原則和設計模式概述,作為後續設計模式學習的知識基礎。
    第二部分包含第4~9章,介紹6種常用的創建型設計模式,包括簡單工廠模式、工廠方法模式、抽像工廠模式、建造者模式、原型模式和單例模式。
    第三部分包含第10~16章,介紹7種常用的結構型設計模式,包括適配器模式、橋接模式、組合模式、裝飾模式、外觀模模式和代理模式。
    第四部分包含第17~27章,介紹11種常用的行為型設計模式,包括職責鏈模式、命令模式、解釋器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態模式、策略模式、模板方法模式和訪問者模式。
    本書提供了完整的配套教學資料,包括實例源代碼和電子課件。在每一章後面均配有一定量的習題,讀者可以通過這些習題對所學知識進行鞏固,加深理解,並學會在項目中運用所學知識來解決實際問題。本書提供了對應的教學視頻,並配有《設計模式實驗及習題解析》,作為本書的題解和實驗教程。這些教學資料將形成一個完整的體繫,為教學和學習提供便利。
    本書既可作為高等院校軟件工程專業研究生和本科生設計模式、軟件體繫結構、面向對像分析與設計等相關課程的教材,也可以作為各軟件培訓機構的軟件工程師培訓、軟件架構師培訓教材,還可以作為廣大軟件愛好者和軟件開發人員的自學和參考用書。
    本書第1版於2011年10月由清華大學出版社出版,本書修訂了第1版中存在的一些錯誤和問題,並更新了部分內容。本書的特點是提供了配套的教學視頻,供廣大師生參考學習所需。本書由劉偉(中南大學軟件學院)擔任主編,胡志剛(中南大學軟件學院)和於俊洋(河南大學軟件學院)擔任副主編。在編寫過程中參考和引用了國內外很多書籍和網站的相關內容,部分圖片的素材和個別實例的初始原型也來源於網絡,由於涉及的網站和網頁太多,沒有一一列舉,在此一並予以感謝。本書第1版已被多所高校所使用,編者也收到了很多意見和建議,在此向所有幫助和支持我們的朋友表示感謝。後特別感謝清華大學出版社為本書的改版所付出的努力。
    設計模式是無數人經驗的積累,希望通過這本書的學習,讀者能夠從一些生活實例中領悟這些模式的精髓,並能夠在合適的項目場景下使用它們。有了設計模式,我們的軟件將變得更像一個藝術品,而不是一堆難以維護和重用的代碼。
    由於時間倉促、學識有限,書中不足和疏漏之處難免,懇請廣大讀者將意見和建議反饋給我們,以便在後續版本中不斷改進和完善。
    編者2018年8月30日






















     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部