本人免費整理了Java高級資料,涵蓋了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高併發分散式等教程,一共30G,需要自己領取。傳送門:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ 關 ...
本人免費整理了Java高級資料,涵蓋了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高併發分散式等教程,一共30G,需要自己領取。
傳送門:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ
關於設計模式
模式是從不斷重覆出現的事件中發現和抽象出的規律,是解決問題形成的經驗總結。設計模式作為一種模式,最早應用於建築領域,目的是在圖紙上以一種結構化、可重用化的方法,獲得建築的基本要素。漸漸地,這種思想在軟體領域流行起
來,並獲得發展,形成了軟體開發的設計模式。軟體設計模式被認為是一套被反覆使用、多數人知曉、經過分類編目的
代碼設計經驗的總結。最早的設計模式是由GOF在《Design Patterns:Elements of Reusable Object Oriented Software》一書提出的,這也被稱為經典設計模式,共有23個,分為創建型模式、行為型模式、結構型模式三類。使用設計模式的目的是為了提高代碼的可重用性、讓代碼更容易被他人理解、系統更加可靠。
內容提要
設計模式是一套被重覆使用的代碼設計經驗的總結。本書面向有一定Java語言基礎和定編程經驗的讀者,旨在培養讀者良好的設計模式思維方式,加強對面向對象思想的理解。
全書共分12章,首先強調了介面和抽象類在設計模式中的重要性,介紹了反射技術在設計模式中的應用。然後,從常用的23個設計模式中精選10個進行了詳細的講解,包括2個創建型模式.4個行為型模式.4個結構型模式。本書5理論講解透徹,應用示例深入。設計模式的講解均從生活中的一類常 見事物的分析引出待討論的主題,然後深入分析設計模式,最後進行應用探究。應用探究部分所有示例都源自應用項目,內容涉及Java.JSP. JavaScript. Ajax 等實用技術,知識覆蓋面廣。
本書可供高等院校電腦相關專業本科生和研究生設計模式,軟體體繫結構等課程使用,對高級程式員、軟體工程師、系統架構師等專業研究人員也具有一定的參考價值。
本書內容
本書首先利用兩章講解了用到的預備知識:介面與抽象類,反射。然後從常用的23個設計模式中精選了10 個進行講解,包括2個創建型模式:工廠、生成器模式,4個行為型模式:觀察者、訪問者、狀態、命令模式,4個結構型模式:橋接、
代理、裝飾器、組合模式。每個模式-般都包含以下四部分。
(1)問題的提出: 一般從生活中的一類常見事物引出待討論的主題。
(2)模式講解:用模式方法解決與之對應的最基本問題,歸納出角色及UML類圖。
(3)深人理解模式:講解筆者對模式的-一些體會。
(4)應用探究:均是實際應用中較難的程式,進行了詳細的問題分解、分析與說明。
本書特色
(1)示例豐富,講解細緻,有命令行程式,也有圖形界面、Web程式等,涉及Java、JSP、JavaScript、Ajax 等技術。
(2)強調了語義的作用。- -方面把設計模式抽象轉化成日常生活中最朴實的語言;另一方面把生活中對某事物“管理”的語言轉譯成某設計模式。相比而言,後者更為重要。
(3)強調了反射技術的作用。對與反射技術相關的設計模式均做了詳細的論述。
(4)提出瞭如何用介面思維巧妙實現C+ +標準模板庫方法功能的技術手段。
學習設計模式方法
(1)在清晰設計模式基礎知識的基礎上,認真實踐應用探究中的每一個示例, 並充分分析,加以思考。
(2)學習設計模式不是一朝一夕 的事,不能好高騖遠。它是隨著讀者思維的發展而發展的,一定要在項目中親身實踐,量變引起質變,有句話說得好:“紙上得來終覺淺,決知此事要躬行”。
(3 )加強基礎知識訓練,如數據結構、常用演算法等。基礎知識牢固了,學習任何新事物都不會發慌,有信心戰勝它。否則,知識學得再多,也只是空中樓閣。
(4)不要為了模式而模式,要在項目中綜合考慮,統籌安排。
目錄
第1章介面與抽象類
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第2章反射
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第3章工廠模式
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第4章生成器模式
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第5章觀察者模式
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第6章橋接模式
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第7章代理模式
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第8章狀態模式
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第9章訪問者模式
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第10章 命令模式
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第11章裝飾器模式
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!
第12章組合模式
由於細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!