原创 Java print流簡介

接下來這篇博文介紹java另1種Stream, print 流.  亦有人稱其爲打印流. 介紹這個print流之前有必要明確兩點: 1. print 流是輸出流, 只能用於輸出到外部設備不能用於輸入. 2. print 流是包裹流(處理

原创 Java 轉換流 簡介

在以前的博文也提過了, java的Stream根據傳輸的最小單位, 可以分爲字符流和字節流.  字節流應用面更廣,  而字符流在某些情況(例如文本處理)會更加方便. 而在編程中,  有時程序接收到的是一條字節流(前提是確定該流存儲的是

原创 代理模式(Proxy)簡介

代理模式相對來講比較簡單和容易理解. 一, 代理模式(Proxy)的定義 教材裏定義很簡單: 所謂代理模式, 就是爲其他對象提供一種代理控制對這個對象的訪問. 上面出現了3個名詞: 1.其他對象 2.一種代理 3.這個對象 實際上就

原创 策略模式(Strategy)簡介

一, 回顧簡單工廠模式(SimpleFactory) 上一篇博文: http://blog.csdn.net/nvd11/article/details/41855937 還是用回那個計算器作例子. 用簡單工廠模式實現的UML圖是這

原创 建造者模式簡介

建造者模式聽起來有點高大上, 也是程序猿之間常常提起的模式之一. 其實它有1個前提跟模板方法模式(Template Method)有點類似, 就是建造這個過程可以分拆成若干個部分(步驟). 我們先看定義. 一, 建造者模式的定義 建造者

原创 工廠方法模式(Factory Method)簡介

工廠方法模式 名字 跟已經介紹的 簡單工廠模式很類似. 實際上它們的模型也是十分相似的. 我們先看看工廠模式的定義. 一. 工廠方法(Factory Method)模式定義 教材上是這樣寫的: 工廠方法模式(Factory Metho

原创 爲什麼有人說面向對象編程就是面向接口編程?

"面向對象編程就是面向接口編程" 這句話相信, 很多人都在網上見過, 裝b利器. 我一開始也是這麼想的, 那些裝b者丟下這一句, 就沒下文了. 首先, 我認爲這句話是1個假命題. 但是, 這句話是1個很好的建議, 也就是我們應該儘量

原创 java 回調(callback)函數簡介.

一, 什麼是回調函數(callback) 假如類A有1個方法a(), 但是它不知道什麼時候調用這個方法a(). 而類B告訴類A, 我知道什麼時候調用.    那麼類A就把自己交給類B(作爲類B的一個成員),   當時機適合時, 類B會調

原创 Java內部類簡介.

一, 什麼是內部類 Java中所謂內部類, 就是定義在另1個類內的類. 例如: class A{ int a; class B{ int b; } } 上面類B就是類A的一個內部類.

原创 Java 利用反射實現C#的委託

一, 觀察者模式的缺點 在之前的博文的介紹過觀察者模式了. 觀察者模式可以讓多個觀察者同時觀察1個被觀察者. 也就說被觀察者可以1次過執行所有觀察者的update()方法. 再通俗d來講, 就是多個觀察者的Update()方法交給被觀

原创 Java UDP 編程簡介.

一.UDP 協議簡介 UPD協議 是常見的 網絡傳輸協議之一, 當然另1個是TCP協議. UPD協議 是一種不靠的協議. 是因爲發送方不會關心接受方的狀態, 直接向接收方發送數據包, 也就是說這個數據包有可能因爲對方不在線而丟失.

原创 原型模式(ProtoType) - Java裏的對象複製

一, 引用的複製和對象複製. 在編程中, 我們有時會用兩個引用指向同一個對象. 例如: ArrayList a = new ArrayLIst(); ArrayList b = a; 看起來好像有a,b兩個容器, 實際上a,b是兩個引

原创 Java 接口(interface)的用途和好處

http://write.blog.csdn.net/postedit/41129935 首先不懂什麼是interface的可以參考這裏 http:

原创 迪米特法則(Law of Demeter) 簡介

在Java裏class設計經常會提到一些個原則或者規則 最出名的莫非是 封閉-開放原則了(closed-open principle) 而這次這個 Law of Demeter 也是挺重要的. 一, 迪米特法則(Law of Deme

原创 Java Web 編程入門知識

Java SE 的內容基本都講完了. 但是 Java一般用於網絡編程, 就是所謂的web編程. Java SE講的基本上都是本地程序的內容.  而Java web編程需要在兩個程序中傳輸數據, 以後就是Java EE的前提知識了.