原创 Java設計模式之十三(外觀模式)

一、什麼是外觀模式  Facade模式也叫外觀模式,是由GoF提出的23種設計模式中的一種。Facade模式爲一組具有類似功能的類羣,比如類庫,子系統等等,提供一個一致的簡單的界面。這個一致的簡單的界面被稱作facade。 二、外觀模式

原创 Java設計模式之十(觀察者模式)

一、什麼是觀察者模式 Observer模式是行爲模式之一,它的作用是當一個對象的狀態發生變化時,能夠自動通知其他關聯對象,自動刷新對象狀態。 Observer模式提供給關聯對象一種同步通信的手段,使某個對象與依賴它的其他對象之間保持狀態

原创 Java設計模式之八(裝飾模式)

一、什麼是裝飾模式    裝飾( Decorator )模式又叫做包裝模式。通過一種對客戶端透明的方式來擴展對象的功能,是繼承關係的一個替換方案。 二、裝飾模式的結構 三、裝飾模式的角色和職責 抽象組件角色: 一個抽象接口,是被裝飾

原创 學做酷炫有愛的免費網頁,學習 Github Page 教你分分鐘搭建自己的博客

Github Page 網頁搭建教程,教你分分鐘搭建自己的博客 更多漂亮的網頁搭建教程教程,請看這裏:http://www.duobei.com/course/8506331668   1.註冊Github賬號 2.新建一個倉庫

原创 Java設計模式之二十九(依賴倒轉原則)

一、什麼是倒轉? 二、什麼是依賴倒轉原則 依賴倒轉(Dependence Inversion Principle ): 1.抽象不應該依賴於細節,細節應該依賴於抽象。   2.高層模塊不依賴底層模塊,兩者都依賴抽象。 三、組裝電

原创 Spring集成Redis實例入門

ShardedJedis實現分析 ShardedJedis是基於一致性哈希算法實現的分佈式Redis集羣客戶端;ShardedJedis的設計分爲以下幾塊: 對象池設計:Pool,ShardedJedisPool,ShardedJedis

原创 Java設計模式之二十三(狀態模式)

一、什麼是狀態模式 State模式也叫狀態模式,是行爲設計模式的一種。State模式允許通過改變對象的內部狀態而改變對象的行爲,這個對象表現得就好像修改了它的類一樣。  二、狀態模式的應用場景 狀態模式主要解決的是當控制一個對象狀態轉換的

原创 Java設計模式之二十四(命令模式)

一、什麼是命令模式 Command模式也叫命令模式 ,是行爲設計模式的一種。Command模式通過被稱爲Command的類封裝了對目標對象的調用行爲以及調用參數。 二、命令模式的應用場景 在面向對象的程序設計中,一個對象調用另一個對象,

原创 Java設計模式之三十(迪米特法則)

一、什麼是迪米特法則 迪米特法則(Law of Demeter )又叫做最少知識原則,也就是說,一個對象應當對其他對象儘可能少的瞭解。 迪米特法則最初是用來作爲面向對象的系統設計風格的一種法則,於1987年秋天由lan holland在美

原创 (轉載)Hibernate 的 10 個常見面試問題及答案

在Java J2EE方面進行面試時,常被問起的Hibernate面試問題,大多都是針對基於Web的企業級應用開發者的角色的。Hibernate框架在Java界的成功和高度的可接受性使得它成爲了Java技術棧中最受歡迎的對象關係影射(O

原创 Java設計模式之二十七(單一職責原則)

什麼是單一職責原則 單一職責原則(Single Responsibility Principle ):就一個類而言,應該僅有一個引起它變化的原因。 二、多功能的山寨手機 山寨手機的功能:拍照、攝像、手機遊戲、網絡攝像頭、GPS、炒股

原创 Redis(ZADD)使用Java API實現簡單排名

Redis ZADD key score member [[score member] [score member] ...] 將一個或多個 member 元素及其 score 值加入到有序集 key 當中。 如果某個 member 已

原创 Java設計模式之二十八(里氏代換原則)

一、什麼是里氏代換原則 里氏代換原則(Liskov Substitution Principle):一個軟件實體如果使用的是一個父類的話,那麼一定適用於其子類,而且它察覺不出父類和子類對象的區別。也就是說,在軟件裏面,把父類替換成它的子類

原创 Java設計模式之二十五(訪問者模式)

一、什麼是訪問者模式 Visitor模式也叫訪問者模式,是行爲模式之一,它分離對象的數據和行爲,使用Visitor模式,可以不修改已有類的情況下,增加新的操作。 二、訪問者模式的應用示例 比如有一個公園,有一到多個不同的組成部分;該公園

原创 Java設計模式之二十六(開放封閉原則)

一、什麼是開放封閉原則 開放封閉原則(Open-Closed Principle):一個軟件實體應當對擴展開放,則修改關閉。 在設計一個模塊時,應當使得這個模塊可以在不被修改的前提下被擴展。也就是說,應當可以在不必修改源代碼的情況下修改這