2010年12月24日
摘要:
2 解決方案1 簡單工廠來解決 用來解決上述問題的一個合理的解決方案就是簡單工廠,那么什么是簡單工廠呢?1:簡單工廠定義2:應用簡單工廠來解決的思路 分析上面的問題,雖然不能讓模塊外部知道模塊內的具體實現,但是模塊內部是可以知道實現類的,而且創建接口是需要具體實現類的。 那么干脆在模塊內部新建一個類,在這個類里面來創建接口,然后把創建好的接口返回給客戶端,這樣外部應用就只需要根據這個類來獲取相應的接口對象,然后就可以操作接口定義的方法了。把這樣的對象稱為簡單工廠,就叫Factory吧。 這樣一來,客戶端就可以通過這個Factory來獲取需要的接口對象,然后調用接口的方法來實現需要的功能,而且客
閱讀全文
posted @ 2010-12-24 10:31
云飛龍行
閱讀(2277)
推薦(3)
摘要:
首先感謝大家長久以來的支持和鼓勵,沒有你們的大力幫助,是很難堅持走到今天的,因此,向你們致以誠摯的感謝! 另外有很多朋友在博客里面、QQ里面詢問,到底什么時候能夠看到書,這里集中公告一下: 目前書已經上市,網店和書店應該都有了,當然,遠一點的地方,可能書店要上得慢一點,過幾天應該就會有的。這里推薦大家去當當網購買,因為:1:當當網 是 75折,與其他家網店同價,都是最低的2:當當網現在在搞活動,全場滿119 返 30,這是很合適的當當網的銷售鏈接:http://product.dangdang.com/product.aspx?product_id=20994349&ref=search-0-
閱讀全文
posted @ 2010-12-24 09:44
云飛龍行
閱讀(831)
推薦(3)
2010年12月6日
摘要:
繼續研磨設計模式,來個簡單的簡單工廠 簡單工廠不是一個標準的設計模式,但是它實在是太常用了,簡單而又神奇,所以還是需要好好掌握的,就當是對學習設計模式的熱身運動吧。 為了保持一致性,我們盡量按照學習其它模式的步驟來進行學習。1 場景問題 大家都知道,在Java應用開發中,要“面向接口編程”。 那么什么是接口?接口有什么作用?接口如何使用?一起來回顧一下:1.1 接口回顧(1)Java中接口的概念 ...
閱讀全文
posted @ 2010-12-06 17:02
云飛龍行
閱讀(2473)
推薦(6)
2010年11月1日
摘要:
3.3 裝飾模式和AOP 裝飾模式和AOP在思想上有共同之處。可能有些朋友還不太了解AOP,下面先簡單介紹一下AOP的基礎知識。1:什么是AOP——面向方面編程 AOP是一種編程范式,提供從另一個角度來考慮程序結構以完善面向對象編程(OOP)。 在面向對象開發中,考慮系統的角度通常是縱向的,比如我們經常畫出的如下的系統架構圖,默認都是從上到下,上層依賴于下層,如圖5所示: ...
閱讀全文
posted @ 2010-11-01 12:57
云飛龍行
閱讀(3065)
推薦(7)
2010年10月31日
摘要:
3 模式講解3.1 認識裝飾模式(1)模式功能 裝飾模式能夠實現動態的為對象添加功能,是從一個對象外部來給對象增加功能,相當于是改變了對象的外觀。當裝飾過后,從外部使用系統的角度看,就不再是使用原始的那個對象了,而是使用被一系列的裝飾器裝飾過后的對象。 這樣就能夠靈活的改變一個對象的功能,只要動態組合的裝飾器發生了改變,那么最終所得到的對象的功能也就發生了改變。 變相的還得到了另外一個好處,那就是...
閱讀全文
posted @ 2010-10-31 10:21
云飛龍行
閱讀(2389)
推薦(6)
2010年10月26日
摘要:
2 解決方案2.1 裝飾模式來解決 用來解決上述問題的一個合理的解決方案,就是使用裝飾模式。那么什么是裝飾模式呢?(1)裝飾模式定義(2)應用裝飾模式來解決的思路 雖然經過簡化,業務簡單了很多,但是需要解決的問題不會少,還是要解決:要透明的給一個對象增加功能,并實現功能的動態組合。 所謂透明的給一個對象增加功能,換句話說就是要給一個對象增加功能,但是不能讓這個對象知道,也就是不能去改動這個對象。而...
閱讀全文
posted @ 2010-10-26 08:57
云飛龍行
閱讀(2583)
推薦(6)
2010年10月18日
摘要:
裝飾模式(Decorator)1 場景問題1.1 復雜的獎金計算 考慮這樣一個實際應用:就是如何實現靈活的獎金計算。 獎金計算是相對復雜的功能,尤其是對于業務部門的獎金計算方式,是非常復雜的,除了業務功能復雜外,另外一個麻煩之處是計算方式還經常需要變動,因為業務部門經常通過調整獎金的計算方式來激勵士氣。 先從業務上看看現有的獎金計算方式的復雜性: 首先是獎金分類:對于個人,大致有個人當月業務獎金、...
閱讀全文
posted @ 2010-10-18 09:14
云飛龍行
閱讀(2937)
推薦(11)
2010年9月16日
摘要:
3.4 廣義橋接-Java中無處不橋接 使用Java編寫程序,一個很重要的原則就是“面向接口編程”,說得準確點應該是“面向抽象編程”,由于在Java開發中,更多的使用接口而非抽象類,因此通常就說成“面向接口編程”了。 接口把具體的實現和使用接口的客戶程序分離開來,從而使得具體的實現和使用接口的客戶程序可以分別擴展,而不會相互影響。使用接口的程序結構如圖12所示:圖12 使用接口的程序結構示意圖 可...
閱讀全文
posted @ 2010-09-16 14:23
云飛龍行
閱讀(2769)
推薦(18)
2010年9月13日
摘要:
3 模式講解3.1 認識橋接模式(1)什么是橋接 在橋接模式里面,不太好理解的就是橋接的概念,什么是橋接?為何需要橋接?如何橋接?把這些問題搞清楚了,也就基本明白橋接的含義了。 一個一個來,先看什么是橋接?所謂橋接,通俗點說就是在不同的東西之間搭一個橋,讓他們能夠連接起來,可以相互通訊和使用。那么在橋接模式中到底是給什么東西來搭橋呢?就是為被分離了的抽象部分和實現部分來搭橋,比如前面示例中抽象的消...
閱讀全文
posted @ 2010-09-13 18:10
云飛龍行
閱讀(3255)
推薦(18)
2010年9月6日
摘要:
2 解決方案2.1 橋接模式來解決 用來解決上述問題的一個合理的解決方案,就是使用橋接模式。那么什么是橋接模式呢?(1)橋接模式定義 將抽象部分與它的實現部分分離,使它們都可以獨立地變化。(2)應用橋接模式來解決的思路 仔細分析上面的示例,根據示例的功能要求,示例的變化具有兩個緯度,一個緯度是抽象的消息這邊,包括普通消息、加急消息和特急消息,這幾個抽象的消息本身就具有一定的關系,加急消息和特急消息...
閱讀全文
posted @ 2010-09-06 09:19
云飛龍行
閱讀(3367)
推薦(19)