策略模式
這個模式是將行為的抽象,即當有幾個類有相似的方法,將其中通用的部分都提取出來,從而使擴充套件更容易。
package org.sp.strategy;
/*** 加法具體策略類
* @author **/
public class addition extends operation
}package org.sp.strategy;
/*** 除法具體策略類
* @author **/
public class division extends operation
}package org.sp.strategy;
/*** 乘法具體策略類
* @author **/
public class multiplication extends operation}
package org.sp.strategy;
/*** 減法具體策略類
* @author **/
public class subtration extends operation }
package org.sp.strategy;
/*** 抽象策略類也可以使用介面來代替
* @author **/
public abstract class operation
package org.sp.strategy;
/*** 策略環境類
* @author **/
public class condition
package org.sp.strategy;
/*** 測試客戶端
* @author **/
public class client
}
Java設計模式之二裝飾模式
一 什麼是裝飾設計模式?裝飾模式是在不必改變原類檔案和使用繼續的情況下,動態的擴充套件乙個物件的功能。它是通過建立乙個包裝物件,也就是通過裝飾來包裹真實的物件。二 裝飾模式的特點 1 裝飾物件和真實物件有相同的介面。這樣客戶端物件就可以以和真實物件相同的方式和裝飾物件互動。2 裝飾物件包含乙個真實物...
java設計模式之二工廠模式
工廠模式主要用一下幾種形態 1 簡單工廠 factory 2 工廠方法 factory method 3 抽象工廠 abstract factory 又叫靜態工廠,是工廠模式三中狀態中結構最為簡單的。主要有乙個靜態方法,用來接受引數,並根據引數來決定返回實現同一介面的不同類的例項。我們來看乙個具體的...
JAVA設計模式之二抽象工廠
首先還是搭建工廠介面 public inte ce factoryinter接著是兩個實現 public class bmwproduce implements factoryinter public class audiproduce implements factoryinter 然後提供乙個新...