日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)設(shè)計(jì)模式:Java語言中的應(yīng)用

設(shè)計(jì)模式:Java語言中的應(yīng)用

設(shè)計(jì)模式:Java語言中的應(yīng)用

定 價(jià):¥48.00

作 者: 結(jié)城 潔 著,博碩文化 譯;博碩文化譯
出版社: 中國(guó)鐵道工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: Java

ISBN: 9787113064563 出版時(shí)間: 2005-06-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 436 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是一本Design Pattern的入門書,書中以淺顯易懂的語言逐一說明了GoF的23個(gè)Design Pattern,讓初次學(xué)習(xí)面向?qū)ο蟮淖x者也能立即掌握。在本書中不會(huì)看到死板的理論型文章,以Java語言寫出書中各Pattern的范例程序,可以直接在計(jì)算機(jī)上運(yùn)行,便于讀者深入體會(huì)和應(yīng)用。學(xué)習(xí)設(shè)計(jì)Pattern不僅是為了將來做準(zhǔn)備,而且有助于從另一個(gè)全新角度重新審視我們平時(shí)編寫的程序,提高軟件的復(fù)用性、擴(kuò)展性,這才是設(shè)計(jì)Pattern的真正意義,也是本書理論與實(shí)例相結(jié)合的目的。

作者簡(jiǎn)介

暫缺《設(shè)計(jì)模式:Java語言中的應(yīng)用》作者簡(jiǎn)介

圖書目錄

第0章 漫談UML
UML
類圖
類和層次的關(guān)系
接口與實(shí)現(xiàn)
聚合
存取控制
類間的關(guān)聯(lián)性
順序圖
處理流程和對(duì)象間的協(xié)調(diào)
開始學(xué)習(xí)Design Patterns之前
Design Patterns不等于類函數(shù)庫
不過,類函數(shù)庫中確實(shí)用到Design Patterns
不要認(rèn)為程序范例已經(jīng)是完成品
圖不能只是看,要仔細(xì)解讀
自己仔細(xì)琢磨范例
了解角色功能——白雪公主給誰演
第1部分 先熟悉設(shè)計(jì)Pattern
第1章Iterator——迭代器
Iterator Pattern
程序示例
Aggregate接口
Iterator接口
Book類
BookShelf類
BookShelflterator類
Main類
Iterator Pattern的所有參與者
擴(kuò)展自我視野的提示
無論實(shí)現(xiàn)結(jié)果如何,都能使用Iterator
抽象類、接口實(shí)在很難搞
Aggregate與Iterator的對(duì)應(yīng)
“下一個(gè)”容易搞錯(cuò)
“最后一個(gè)"也容易錯(cuò)
一個(gè)以上的Iterator
各種iterator
不需要deletelterator
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第2章 Adaptel(適配器)——換個(gè)包裝再度利用
Adapter Pattern
程序示例(1)(繼承)
Banner類
Print接口
PrintBanner類
Main類
程序示例(2)(委托)
Print類
PrintBanner類
Adapter Pattern的所有參與者
擴(kuò)展自我視野的提示
什么時(shí)候用
就算沒有源程序也無妨
版本更新與兼容性
類差別太大
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第2部分 萬事交給子類
第3章TempIate Method(模板方法)——實(shí)際處理就交給子類
Template Method Pattern
何謂模板(Template)
Template Method Pattern是什么
程序示例
AbstractDisplay類
CharDisplay類
StringDisplay類
Main類
Template Method Pattern的所有參與者
擴(kuò)展自我視野的提示
邏輯可共享
父類跟子類的連續(xù)性
子類應(yīng)視同父類
相關(guān)Pattern
進(jìn)階說明:類層次與抽象類
父類對(duì)子類的要求
抽象類的意義
父類跟子類之間的協(xié)調(diào)
重點(diǎn)回顧
練習(xí)題
第4章 Factory Method(工廠方法)
建立對(duì)象實(shí)例交給子類
Factory Method Pattern
程序示例
Product類
Factory類
IDCard類
IDCardFactory類
Main類
Factory Method Pattern的所有參與者
擴(kuò)展自我視野的提示
框架與內(nèi)容
產(chǎn)生對(duì)象實(shí)例——方法的實(shí)現(xiàn)方式
Pattern利用與程序開發(fā)工程師之間的溝通
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第3部分 建立對(duì)象實(shí)例
第5章 Singleton(單件)——惟一的對(duì)象實(shí)例
Singleton Pattern
程序示例
Singleton類
Main類
Singleton Pattern的所有參與者
擴(kuò)展自我視野的提示
設(shè)限的理由
惟一對(duì)象實(shí)例產(chǎn)生的時(shí)間點(diǎn)
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第6章 Prototype(原型)——復(fù)制建立對(duì)象實(shí)例
Prototype Pattern
程序示例
Product接口
Manager類
MessageBox類
UnderlinePen類
Main類
Prototype Pattern的所有參與者
擴(kuò)展自我視野的提示
難道真的不能利用類來建立對(duì)象實(shí)例嗎
類名是一種束縛
相關(guān)Pattern
深入說明:clone方法和java.lang.Cloneable接口
Java語言的clone
Clone方法是在哪里定義
Cloneable所要求的方法是什么
Clone方法做的是淺拷貝(shallow copy)
重點(diǎn)回顧
練習(xí)題
第7章 Buildel(生成器)——組合復(fù)雜的對(duì)象實(shí)例
Builder PaRem
程序示例
Builder類
Director類
TextBuilder類
HTMLBuilder類
Main類
Builder PaRem的所有參與者
相關(guān)Pattern
擴(kuò)展自我視野的提示
誰知道哪個(gè)部分
在設(shè)計(jì)時(shí)該決定哪些事、又不該決定哪些事
源代碼的解讀與修改
重點(diǎn)回顧
練習(xí)題
第8章 Abstract Factory(抽象工廠)——把相關(guān)零件組合成產(chǎn)品
Abstract Factory Pattern
程序示例
抽象零件:Item類
抽象零件:Link類
抽象零件:Tray類
抽象產(chǎn)品:Page類
抽象工廠:Factory類
利用工廠把零件組合成產(chǎn)品:Main類
具體工廠:ListFactory類
具體零件:ListLink類
具體零件:ListTray類
具體產(chǎn)品:ListPage類
在程序示例中新增其他的具體工廠
具體工廠:TableFactory類
具體零件:TableLink類
具體零件:TableTray類
具體產(chǎn)品:TablePage類
Abstract Factory Pattern的所有參與者
擴(kuò)展自我視野的提示
新增具體工廠尤如探囊取物
新增零件很有難度
相關(guān)Pattern
深入說明:各種建立對(duì)象實(shí)例的手段
重點(diǎn)回顧
練習(xí)題
第4部分切割性思考
第9章 Bridge(橋接)——分成功能層次和實(shí)現(xiàn)層次
Bridge Pattern
類層次的兩大責(zé)任
程序示例
功能的類層次:Display類
功能的類層次:CountDisplay類
實(shí)現(xiàn)的類層次:DisplayImpl類
實(shí)現(xiàn)的類層次:StringDisplaylmpl類
Main類
Bridge Pattern的所有參與者
擴(kuò)展自我視野的提示
先區(qū)分再擴(kuò)充就很輕松
繼承是生死不離、委托是瀟灑分手
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第10章 Strategy(策略)——把算法整個(gè)換掉
Strategy Pattern
程序示例
Hand類
Strategy接口
WinningStrategy類
ProbStrategy類
Player類
Main類
Strategy Pattern的所有參與者
擴(kuò)展自我視野的提示
為什么要特地建立Strategy參與者
執(zhí)行時(shí)也可切換
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第5部分 一視同仁
第11章 Comp05ite(組成)——對(duì)容器和內(nèi)容一視同仁
Composite Pattern
程序示例
Entry類
File類
Directory類
FileTreatmentException類
Main類
Composite Pattern的所有參與者
擴(kuò)展自我視野的提示
單一復(fù)數(shù)的一視同仁
add放在哪里
遞歸結(jié)構(gòu)隨時(shí)都會(huì)出現(xiàn)
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第12章 Decorator(裝飾)——對(duì)裝飾和內(nèi)容一視同仁
Decorator Pattern
程序示例
Display類
StringDisplay類
Border類
SideBorder類
FuUBorder類
Main類
Decorator Pattern的所有參與者
擴(kuò)展自我視野的提示
可穿透的接口(API)
可新增功能但內(nèi)容不變
可新增動(dòng)態(tài)功能
即使只有簡(jiǎn)單的種類規(guī)劃,也可增加多種功能
java.io包和Decorator Pattern
小類多了一點(diǎn)
相關(guān)Pattern
深入說明:繼承和委托的一視同仁
繼承——對(duì)子類和父類一視同仁
委托——對(duì)自己和委托對(duì)象一視同仁
重點(diǎn)回顧
練習(xí)題
第6部分在結(jié)構(gòu)中穿梭來去
第13章 Visitor(訪問者)——在結(jié)構(gòu)中穿梭還同時(shí)做事
Visitor Pattern
程序示例
Visitor類
Acceptor接口
Entry類
File類
Directory類
ListVisitor類
FileTreatmentException類
Main類
Visitor和Acceptor兩邊彼此調(diào)用
Visitor Pattern的所有參與者
擴(kuò)展自我視野的提示
雙重調(diào)度(double dispatch)
為什么要搞得這么復(fù)雜
The Open-Closed Principle——擴(kuò)充時(shí)開放、修改時(shí)關(guān)閉
新增ConcreteVisitor參與者?簡(jiǎn)單
新增ConcreteAcceptor參與者?復(fù)雜
Visitor要怎樣做才能進(jìn)行處理
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第14章 Chain of Respons-biIity(職責(zé)鏈)——責(zé)任轉(zhuǎn)送
Chain of Responsibility責(zé)任轉(zhuǎn)送
程序示例
Trouble類
Support類
NoSupport類
LimitSupport類
OddSupport類
SpecialSupport類
Main類
Chain of Responsibility Pattern的所有參與者
擴(kuò)展自我視野的提示
讓要求跟處理要求兩者間的結(jié)合關(guān)系不會(huì)太緊密
機(jī)動(dòng)性改變連鎖形態(tài)
能更專心在自己的工作崗位上
轉(zhuǎn)送會(huì)不會(huì)導(dǎo)致處理變慢
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第7部分 簡(jiǎn)單最好
第15章 Facade(外觀)——單一窗口
Facade單一窗口
程序示例
Database類
HtmlWriter類
PageMaker類
Main類
Facade Pattern的所有參與者
擴(kuò)展自我視野的提示
Facade參與者到底在做什么事
Facade Pattern的遞歸應(yīng)用
程序設(shè)計(jì)師拒絕使用Facade的理由——敏感的心理因素
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第16章 Mediator(中介者)——只要面對(duì)一個(gè)顧問
IvleQlator rattern
程序示例
Mediator接口
Colleague接口
ColleagueButton類
ColleagueTextField類
ColleagueCheckbox類
LoginFrame類
Main類
Mediator Pattern的所有參與者
擴(kuò)展自我視野的提示
當(dāng)分散變成災(zāi)難時(shí)
通訊路徑數(shù)量暴增
哪些可以再利用
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第8部分管理狀態(tài)
第17章 Observer(觀察者)——通知狀態(tài)變化
Observer Pattern
程序示例
Observer接口
NumberGenerator類
RandomNumberGenerator類
DigitObserver類
GraphObserver類
Main類
Observer Pattern的所有參與者
擴(kuò)展自我視野的提示
這里也可對(duì)換
Observer的順序
Observer的行為影響Subiect時(shí)
如何處理更新的提示
“通知”的意義重于“觀察”
Model/View/Controller(MVC)
補(bǔ)充說明:java.util.Observer接口
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第18章 Memento(備忘錄)——存儲(chǔ)狀態(tài)
Memento Pattern
程序示例
Memento類
Gamer類
Main類
Memento Pattern的所有參與者
擴(kuò)展自我視野的提示
2種接口(API)與存取控制
Memento可以有幾個(gè)
Memento有沒有使用期限
Caretaker參與者跟Originator參與者區(qū)隔使用的意義
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第19章 State(狀態(tài))——以類表示狀態(tài)
State Pattern
程序示例
金庫保安系統(tǒng)
不使用State Pattern的虛擬程序代碼
使用State Pattern的虛擬程序代碼
State接口
DayState類
NightState類
Context接口
SafeFrame類
Main類
State Pattern的所有參與者
擴(kuò)展自我視野的提示
分割統(tǒng)合
有此狀態(tài)才會(huì)有的處理
狀態(tài)遷移該由誰管
不會(huì)有自我矛盾
新增狀態(tài)易如反掌
變化萬千的對(duì)象實(shí)例
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第9部分 精簡(jiǎn)不浪費(fèi)
第20章 Flyweight(享元)——有相同的部分就共享
采取精簡(jiǎn)政策
Flyweight Pattern
程序示例
BigChar類
BigCharFactory類
BigString類
Main類
Flyweight Pattern的所有參與者
擴(kuò)展自我視野的提示
影響會(huì)傳到所有相關(guān)位置
Intrinsic和extrinsic
管理中的對(duì)象實(shí)例不會(huì)被視為垃圾收集
非內(nèi)存部分的記錄
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第21章 Proxy(代理)——要用再建立
Proxy Pattern
程序示例
Printer類
Printable接口
PrinterProxy類
Main類
Proxy Pattern的所有參與者
擴(kuò)展自我視野的提示
利用代理提高處理速度
不能讓代理和本人合二為一嗎
代理和委托
穿透性
HTTP proxy
各種Proxy
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第10部分 用類來表示
第22章 Command(命令)——將命令寫成類
Command Pattern
程序示例
Command接口
MacroCommand類
DrawCommand類
Drawable接口
DrawCanvas類
Main類
Command Pattern的所有參與者
擴(kuò)展自我視野的提示
命令應(yīng)該要有的信息是什么
存儲(chǔ)記錄
轉(zhuǎn)換器
相關(guān)Pattern
重點(diǎn)回顧
練習(xí)題
第23章 Interpreter(解釋器)——以類來表達(dá)語法規(guī)則
Interpreter Pattern
迷你語言
迷你語言的命令
迷你程序示例
迷你語言的語法
終點(diǎn)表達(dá)式與非終點(diǎn)表達(dá)式
程序示例
Node類
ProgramNode類
CommandListNode類
CommandNode類
RepeatCommandNode類
PrimitiveCommandNode類
Context類
ParseException類
Main類
Interpreter Pattern的所有參與者
擴(kuò)展自我視野的提示
還有其他不同的迷你語言嗎
略過/讀入
相關(guān)Pattern
重點(diǎn)回顧和最后的叮嚀
練習(xí)題
附錄
附錄A 練習(xí)題的解答
附錄B GoF的設(shè)計(jì)Pattern分類

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)