创建型模式(一):FactoryMethod ( 工厂方法 )
生活随笔
收集整理的這篇文章主要介紹了
创建型模式(一):FactoryMethod ( 工厂方法 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。
例子:追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory?
1 interface Sample{2 public void say();
3 }
4
5 class SampleA implements Sample{
6 public void say(){
7 System.out.println("SampleA");
8 }
9 }
10
11 class SampleB implements Sample{
12 public void say(){
13 System.out.println("SampleB");
14 }
15 }
16
17 class Factory{
18 public static Sample create(int which){
19 if(which==1)
20 return new SampleA();
21 else if(which==2)
22 return new SampleB();
23 else return null;
24 }
25 }
26
27 public class Test {
28 public static void main(String[] args) {
29 Sample test1=Factory.create(1);
30 test1.say();
31 Sample test2=Factory.create(2);
32 test2.say();
33 }
34 }
?
轉載于:https://www.cnblogs.com/lich/archive/2011/12/06/2278458.html
總結
以上是生活随笔為你收集整理的创建型模式(一):FactoryMethod ( 工厂方法 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 充分感受中国缺少管理型软件人才的说法
- 下一篇: 通过调用API函数实现的无边框窗体的拖拽