java的設計模式之二

2021-07-16 22:47:09 字數 920 閱讀 1170

策略模式

這個模式是將行為的抽象,即當有幾個類有相似的方法,將其中通用的部分都提取出來,從而使擴充套件更容易。

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 然後提供乙個新...