設計模式系列文章
今天我們要講的是工廠方法模式
定義乙個用於建立物件的介面,讓子類決定例項化哪個類一般分4大模組
實現的要點工廠方法模式的實現主要是根據具體的實際情況來將多個產品的共性抽象出來,並定製具體的產品類,然後用工廠類來根據需要生產具體的產品類。下面通過乙個簡單的例子來看看工廠方法的實現
public abstract class product
複製**
//產品a
public class producta extends product
}//產品b
public class productb extends product
}複製**
public abstract class factory
複製**
public class concretefactory extends factory catch (exception e)
return (t) p;
}}複製**
factory factory = new concretefactory();
product producta = factory.createproduct(producta.class);
product productb = factory.createproduct(productb.class);
producta.method();
productb.method();
複製**
上面的例子比較簡單,下面我們看看書中作者的舉例,利用工廠方法模式封裝資料持久化過程public abstract class abstractiohandler
複製**
public class filehandler extends abstractiohandler
@override
public void remove(string id)
@override
public void update(string id, string name)
@override
public string query(string id)
}複製**
public class iofactory catch (exception e)
return (t) handler;
}}複製**
abstractiohandler iohandler = iofactory.getiohandler(filehandler.class);
system.out.println(iohandler.query("123456"));
複製**
設計模式 工廠模式之工廠方法模式
工廠方法模式是指定義乙個建立物件的介面,然後實現這個介面的工廠來決定建立什麼樣的例項。工廠方法讓類的例項推遲到子類中進行。在這個模式中,只關心需要建立的是什麼工廠,不需要關心建立的細節。而且新加入的產品符合開閉原則。1 建立支付介面,裡面定義抽象的支付方法。package com.gupao.vip...
Android設計模式系列 工廠方法模式
android中用到了太多的工廠類,其中有用工廠方法模式的,當然也有很多任務廠並不是使用工廠方法模式的,只是工具管理類。ad 工廠方法模式,往往是設計模式初學者入門的模式,的確,有人稱之為最為典型最具啟發效果的模式。android中用到了太多的工廠類,其中有用工廠方法模式的,當然也有很多任務廠並不是...
設計模式之工廠方法
工廠方法是在簡單工廠的基礎上的進一步抽象,在簡單工廠中,所有的物件都是通過乙個工廠來建立,在工廠方法中,每個物件都有特定的工廠來建立。抽象介面 車 package com.yf.designpattern.factorymethod public inte ce car 具體實現類 寶馬和賓士 pa...