java學習之三種常用設計模式

2021-06-29 03:16:08 字數 936 閱讀 4635

一、介面卡設計模式

簡單來說,就是通過乙個間接類來選擇性的來覆寫乙個介面

inte***ce window

abstract class windowadapter implements window

public void close(){}

public void icon(){}

public void unicon(){}

};class mywindow extends windowadapter

};public class adpaterdemo

}

二、工廠設計模式

設計乙個選擇吃橘子或者蘋果的例子,一般設計時可能會直接在主類中例項化物件,但通過工廠設計模式通過乙個間接類可以減少主類中(客戶端)的**量

inte***ce fruit

public void eat()

};class orange implements fruit

};class factory

if("orange".equals(classname))

return f ;

}};public class interdemo

}}

三、**設計模式

以討債為例

inte***ce give

class realgive implements give

};class proxygive implements give

public void before()

public void givemoney()

public void after()

};public class proxydemo

};

Java三種設計模式

私有功能 private animalfactory 工廠改進 提供貓和狗這兩種動物 public static animal createanimal string type else if cat equals type else 2,工廠方法模式 需要提供抽象類,具體的類,乙個工廠介面,以及具...

java設計模式 三種工廠模式

工廠模式提供建立物件的介面。工廠模式分為三類 簡單工廠模式 factory 工廠方法模式 factory method 和抽象工廠模式 abstract factory gof在 設計模式 中將工廠模式分為兩類 工廠方法模式 factory method 和抽象工廠模式 abstract facto...

Java設計模式之三

模擬乙個遙控開關燈的例子 按照正常的思路,應該是遙控器 remotecontrol,直接呼叫燈的on 或者off 方法,為了呼叫者和被呼叫者,或者是傳送請求和執行請求的物件松耦合,解耦。這裡抽象出命令的物件,具體的各種命令持有執行者的執行方法,比如例子中,遙控器是傳送請求者也叫invoker,燈是執...