它是組合模式的一種特殊應用* 抽象規格書
*/public
inte***ce
ispecification
/**
* 組合規格書
*/public
abstract
class
compositespecification
implements
ispecification
//not操作
public ispecification not()
//or操作
public ispecification or(ispecification spec)
}
/**
* 與規格書
*/public
class
andspecification
extends
compositespecification
//進行and運算
@override
public
boolean
issatisfiedby(object candidate)
}
/**
* 或規格書
*/public
class
orspecification
extends
compositespecification
//or運算
@override
public
boolean
issatisfiedby(object candidate)
}
/**
* 非規格書
*/public
class
notspecification
extends
compositespecification
//not操作
@override
public
boolean
issatisfiedby(object candidate)
}
/**
* 業務規格書
*/public
class
bizspecification
extends
compositespecification
@override
public
boolean
issatisfiedby(object candidate)
}
/**
* 場景類
*/public
class
client }}
}
24 狀態模式
狀態模式允許通過改變物件內部的狀態而改變其行為,此時這個物件表現得就像修改了它的類一樣。狀態模式把所研究的物件的行為包裝在不同的狀態物件裡,每個狀態物件都屬於乙個抽象狀態類的乙個子類,當物件的狀態發生變化時,物件便改變其所選的子類,從而達到修改其行為的目的。優點 1 封裝了轉換規則。2 列舉可能的狀...
Python2 4 新特性嘗鮮
首先引起我注意的是,2.4 中把 set集合 型別內建在語言中了,以前是放在標準庫裡面。現在的使用方法也很靈活方便 文中示例一部分摘自 python.org a set abracadabra 由字串生成乙個 set z in a 快速檢測成員是否存在 false a set a r b c d j...
Android studio2 4的新特性
關於android studio2.4的新特性問題,老師有在第一次實驗課上提到,但是並沒有深入講解。由於個人興趣,在課下,我就該問題進行了查詢。現在將查詢結果的情況總結此。部落格 知乎專欄 開源資訊 android studio2.4於近期不斷發布新的版本,自三月份發布android studio2...