原创 接口

a)使用場景:解決多重繼承和Client需要多Service_Provider的支持。 b)典型UML: c)舉例:薪水計算類的設計   不同的類別有不同的薪水計算方法,那麼getSalary方法可以抽象到一個接口SalaryCalcu

原创 Castle IOC容器實踐之TypedFactory Facility(二)

摘要:在Castle IOC容器實踐之TypedFactory Facility(一)裏面大家都已經知道了如何去使用TypedFactory Facility,也已經體會到它的方便之處了,爲了更好的使用它,本篇我們對TypedFactor

原创 Castle IOC容器實踐之Startable Facility(二)

摘要:在Castle IOC容器實踐之Startable Facility(一)中我們已經學會了如何去使用Startable Facility,本文將在此基礎進一步對它的原理做一些分析。   主要內容 Startable Facility

原创 使用 IntelliTrace 調試應用程序

下載代碼示例   用戶如何修復他們的代碼中的 Bug?您設置一些斷點、在調試器下運行程序、進行一點單步調試 – 並祈求能夠輕而易舉地發現問題,這樣您就能繼續處理其他事情。 幾乎自 ENIAC 發明以來,我們就一直在進行着同樣方式的調試。

原创 DEVELOPER EXPRESS .NET V8.2 使用方法

在官方網站上下載安裝程序:DXperience-8.2.2.exe(本文以8.2.2版本爲例) 安裝下載到的程序,假設程序被安裝到以下文件夾:D:/Program Files/Developer Express .NET v8.2 將源代

原创 HeadFirst 設計模式學習筆記7--適配器模式和外觀模式

1.適配器的作用:將一個接口轉換爲另一個接口。我們可以比喻爲一個插座的轉換頭。 2.構造適配器的關鍵:實現了目標接口,並持有被適配者的實例。 而適配器使用的方法是:客戶通過目標接口調用適配器的方法對適配器發出請求,適配器使用被適配者接口把

原创 java接口與抽象類的區別

一個軟件設計的好壞,我想很大程度上取決於它的整體架構,而這個整體架構其實就是你對整個宏觀商業業務的抽象框架,當代表業務邏輯的高層抽象層結構 合理時,你底層的具體實現需要考慮的就僅僅是一些算法和一些具體的業務實現了。當你需要再開發另一個相近

原创 java中的陷阱,你注意了麼?

答案隱藏了,Ctrl+A顯示。建議先思考一下結果,然後運行代碼試驗。也許你會恍然大悟。 1、找奇數: view plaincopy to clipboardprint? public static boolean isOdd(int i)

原创 HeadFirst 設計模式學習筆記8--模板方法模式

1.這個模式比較簡單,我們舉一個銀行貸款申請流程程序的例子(這個並非是書中的例子): 申請貸款,銀行要檢查這個客戶的一些事宜,譬如客戶收支狀況記錄、從三個地方拿到他的信用記錄、得到其他已有相關債務信息、得到借債人股票市值、得到借債人未來收

原创 15個JavaScript Web UI 庫

幾乎所有的富 Web 應用都基於一個或多個 Web UI 庫或框架,這些 UI 庫與框架極大地簡化了開發進程,並帶來一致,可靠,以及高度交互性的用戶界面。本文介紹了 15 個非常強大的 JavaScript Web UI 庫,非常適合各種

原创 正則表達式30分鐘入門教程

本文目標 30分鐘內讓你明白正則表達式是什麼,並對它有一些基本的瞭解,讓你可以在自己的程序或網頁裏使用它。 如何使用本教程 最重要的是——請給我30分鐘,如果你沒有使用正則表達式的經驗,請不要試圖在30秒內入門——除非你是超人 :) 別被

原创 HeadFirst 設計模式學習筆記3--裝飾模式

1.這個模式可以稱爲“給愛用繼承的人一個全新的設計眼界”的模式。牽扯到第五個設計原則:“類應該對擴展開放,而對修改封閉”。但是要注意,遵循這一標準會帶來更多層次上的抽象,增加代碼的複雜度,所以並不是所有類都要這樣設計。 2.文中舉了一個爲

原创 常用正則表達式

由於在日常編程中,經常會遇到一些需要使用正則表達式的地方,可是有些網上又搜索不到,只好自己寫,爲了方便以後使用,我在這篇文章中,我會陸陸續續記錄下來,不斷維護更新 1. 匹配url擴展名 Regex:(?<=/.)(/w+(?=/?)|

原创 HeadFirst 設計模式學習筆記9--迭代器模式

1.本節的一個話題引子是一個餐廳,它提供早餐和午餐,但是在訂製菜單的時候,早餐(Pancake)和午餐(Dinner)的實現卻造成了一些麻煩。訂製早餐的菜單是用ArrayList這樣一個數據池來維護的。但是訂製午餐的菜單則是一個標準數組進

原创 HeadFirst 設計模式學習筆記6--命令模式

1.這一節我們的任務是創建一個類似智能家居的萬能遙控器,控制各種家電。我們需要將“請求”封裝成對象(一個命令對象通過在特定接收者上綁定一組動作來封裝請求),以便使用不同的請求、隊列、或者日誌來參數化其對象——這就是命令模式。 2.我們具體