24 規格模式(新)

2021-08-15 01:52:21 字數 1598 閱讀 1245

它是組合模式的一種特殊應用

* 抽象規格書

*/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...