Head First Design Pattern讀後感
花了差不多4天左右的時間,終於把Head First Design Pattern讀完了,怎麼說呢?
這是一本相當不錯的書,書本里面的例子也比較的有趣,比較能夠理解。讀完這本書後,我對設計模式有了大致的一個瞭解,不得不說,裡面的OO原則還是值得我去牢記的。
OO原則:
封裝變化
多用組合,少用繼承
針對介面程式設計,不針對實現程式設計
為互動物件之間的鬆耦合設計而努力
類應該對擴充套件開放,對修改關閉
依賴抽象,不要依賴具體類。
只和朋友交談(知識最少原則)
別找我,我會找你(讓上層元件呼叫下層元件,別讓下層元件呼叫上層元件)
類應該只有一個改變的理由
感覺自己還是有待加強,這次的閱讀只能算是初探吧,有個大致的概念,接下來想去讀讀thinking in java。然後抽出時間,儘量用自己的例子把前面學到的幾個模式實現出來。
相關推薦
Head First Design Pattern讀後感
花了差不多4天左右的時間,終於把Head First Design Pattern讀完了,怎麼說呢? 這是一本相當不錯的書,書本里面的例子也比較的有趣,比較能夠理解。讀完這本書後,我對設計模式有了大致的一個瞭解,不得不說,裡面的OO原則還是值得我去牢記的。 O
C++版的Head First Design Pattern
用Visual Studio 2005直接可以開啟該專案,裡面陳列著用C++寫的17個pattern的例項,據作者說是根據Head First Design Pattern這本書上Java示例改編的。這個我倒不太關注,不過這些C++程式碼寫的確實漂亮。仔細看著程式碼回憶著GoF書中關於pattern的正反 各
Head First Design Mode(8)-命令模式
該系列文章繫個人讀書筆記及總結性內容,任何組織和個人不得轉載進行商業活動! 命令模式: 封裝呼叫——本節把封裝帶到了一個全新的境界:把方法呼叫(method invocation)封裝起來; &nbs
Head First Design Mode(6)-單件模式
該系列文章繫個人讀書筆記及總結性內容,任何組織和個人不得轉載進行商業活動! 單件模式: 獨一無二的物件; 單件模式(Singleton Pattern):用來建立獨一無二的
HEAD FIRST設計模式讀後感
最近花了幾天時間讀完了HEAD FIRST設計模式,因為之前已經粗粗的瞭解過GOF 23個設計模式,所以在讀本書時基本上都能理解,我被裡面簡單的示例,獨到的理解所折服,毫無疑問這是一本極好的設計模式領域的入門書籍。它以例項講解了每個面向物件設計原則,並通過設計模式的方法提供
Head First Design Mode(5)-工廠模式
工廠模式: 烘烤OO的精華——烘烤某些鬆耦合的OO設計; 除了使用new操作符之外,還有更多製造物件的方法; 本章我們將瞭解到例項化的這個活動不應該總是公開的進行,認識到初始化經常造成“耦合”問題,並瞭解工廠模式如何從複雜的依賴中
Head First設計模式之觀察者模式(Observer Pattern)
前言: 這一節開始學習觀察者模式,開始講之前會先像第一節那樣通過一個應用場景來引入該模式。具體場景為:氣象站提供了一個WeatherData物件,該物件可以追蹤獲取天氣的溫度、氣壓、溼度資訊,WeatherData物件會隨即更新三個佈告板的顯示:目前狀況(溫度、溼度、
Head First 設計模式之工廠模式(Factory Pattern)
前言: 除了使用new操作符之外,還有更多製造物件的方法。你將瞭解到例項化這個活動不應該總是公開的進行,也會意識到初始化會造成“耦合”的問題。工廠模式將會從複雜的依賴中幫你脫困。1. 簡單的工廠當看到“new”,就會想到“具體”,的確也是在例項化一個具體的類,而不
【Head First Servlets and JSP】筆記1
http header 多線程 轉換 throw 接收 找到 write ide 1、把Java放到HTML中,JSP應運而生。 2、Servlet本身並沒有main()方法,所以必須要有其他Java程序去調用它,這個Java程序就是Web容器(Container)
Design Pattern Visitor 訪問者設計模式
string 類對象 action 設計模式 eas nts new cpp att 訪問者設計模式是已經有了一組Person對象了,然後不同的訪問者訪問這組對象。會有不同效果。 這些訪問者實際上就是一個能夠讓Person對象組運行的動作行為等。 至於這些Person對
JavaScript 設計模式入門和框架中的實踐 http://www.codeceo.com/article/javascript-design-pattern.html
{} static log block 抽象 listener args assign ack 在編寫JS代碼的過程中,運用一定的設計模式可以讓我們的代碼更加優雅、靈活。 下面筆者就結合諸如redux的subscribe、ES6的class、vue裏面的$dispatch、
【Head First Servlets and JSP】筆記7:如何創建一個全局的dog?
函數 response servlet對象 用戶 技術 而是 ... first int 重定向與請求分派 “局部”參數——ServletConfig——servlet初始化參數 “全局
【Head First Servlets and JSP】筆記8:監聽者
ref 是我 之間 發生 cnblogs tom col rst lan 1、你不用了解所有監聽者API,並不多,一共有8個。不過,你需要知道你能監聽什麽,以便在需要的時候可以查。 2、關於Session和Cookie。參見JavaWeb學習總結(十二
Head First Servlets and JSP】筆記9:屬性的作用域、線程安全
string details attr target 部分 ring 瀏覽器 什麽是 作用 什麽是屬性? 屬性和參數 屬性的3個作用域 屬性API 屬性不好的一面 1、到底什麽是屬性(Attribute)? 屬性就是一個對象,可以被設置(bound,也可以
【Head First Servlets and JSP】筆記11:cookie
tag etc app util 一個 重啟 max 什麽是 string 容器如何知道客戶是誰?(這並不是HTTP能實現的!IP地址不能唯一的標識用戶,另外,非必要不采用HTTPS 繼續mark孤傲蒼狼的博客,百科全書 cookie——Head
【Head First Servlets and JSP】筆記13:session & cookie
res 語句 code submit Coding 定制 -a patch -c session的接口 殺死會話 cookie的性質 cookie的接口 再總結——cookie、session的前世今生 簡單的定制cookie示例
【Head First Servlets and JSP】實踐記錄01:從有腳本到無腳本
view 找不到 idt import == post 判斷 attr 查找 試圖章節式的閱讀《Head First Servlets and JSP》總感覺不對勁,這本書前後的聯系性很強,有點類似於“連續劇”,而不是通常的“知識清單&r
【Head First Servlets and JSP】筆記23:Expression Language(EL) 完全攻略
首部 基本 light == 命名 shm sign pack index 基本上是《Head First Servlets and JSP》內容的整理、擴充。順便推薦一個供參考的JSP教程:JSP Tutorial 內容很全面,還有一些有趣的實例。 完整代碼參考
《Head First 設計模式》學習筆記——復合模式
listener 解讀 out 部件 register != file 窗體 event 模型-視圖-控制器(MVC模式)是一種很經典的軟件架構模式。在UI框架和UI設計思路中扮演著很重要的角色。從設計模式的角度來看,MVC模式是一種復合模式。它將多個設計模式在
Head First設計模式之模板方法模式
names 去除 缺點 ide 個數 write ima 父類 public 一、定義 在一個方法中定義一個算法的骨架,而將一些步驟延遲到子類中,使得子類可以不改變算法結構的情況下,重定義該算法中的某些特定步驟。 比較通俗的說法,子類決定如何實現算法中的某些步驟,比如兩