Template模板模式定義:定義一個操作中演算法的骨架,將一些步驟的執行延遲到其子類中.使用Java的抽象類別時,就經常會使用到Template模式,因此Template模式使用很普遍.而且很容易理解和使用。 public abstract class Benchmark{ /** * 下面操作是我們希望在子類中完成 */ public abstract void benchmark(); /** * 重複執行benchmark次數 */ public final long
Memento備望錄模式定義:memento是一個儲存另外一個對象內部狀態拷貝的對象.這樣以後就可以將該對象恢複到原先儲存的狀態.Memento模式相對也比較好理解,我們看下列代碼:public class Originator { private int number; private File file = null; public Originator(){} // 建立一個Memento public Memento getMemento(){ return new
我暈了個去,一直登入不了mysql,剛安裝好mysql,root賬戶沒有密碼的,按理說是zq@ubuntu:/$ mysql -u root登陸的。但是一直出現ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)這個錯誤,在網上找了下原因zq@ubuntu:/$ mysql -u root -pEnter password: Welcome to the MySQL monitor.
Chain of Responsibility定義Chain of Responsibility(CoR) 是用一系列類(classes)試圖處理一個請求request,這些類之間是一個鬆散的耦合,唯一共同點是在他們之間傳遞request. 也就是說,來了一個請求,A類先處理,如果沒有處理,就傳遞到B類處理,如果沒有處理,就傳遞到C類處理,就這樣象一個鏈條(chain)一樣傳遞下去。如何使用?雖然這一段是如何使用CoR,但是也是示範什麼是CoR.有一個Handler介面:public
Composite模式定義:將對象以樹形結構組織起來,以達成“部分-整體” 的階層,使得用戶端對單個對象和組合對象的使用具有一致性.Composite比較容易理解,想到Composite就應該想到樹形結構圖。組合體內這些對象都有共同介面,當組合體一個對象的方法被調用執行時,Composite將遍曆(Iterator)整個樹形結構,尋找同樣包含這個方法的對象並實現調用執行。可以用牽一動百來形容。所以Composite模式使用到Iterator模式,和Chain of
寫個簡單的例子,一看就懂了,還是代碼來的直接啊。#include <iostream>#include <algorithm>using namespace std;bool myfn(int i, int j) { return i<j; }int main () { int myints[] = {3,7,2,5,6,4,9}; // using default comparison: cout << "The smallest