Adapter design pattern:自己翻譯:過渡類設計模式
1、發現需要的功能,網上現成的
2、而且不需要改。
3、加一個過渡類就可以使用。
現在主要是寫過渡類:
例如: 基礎類庫已經有:
1、接口基類PRocessor
方法:object process(object input){}
2、公共使用類 Apply(面對功能使用者)
public static void process(Processor p,Object s)
3、public abstract class StringProcessor implements Processor{}
功能實現類:字符轉大寫,字符轉小寫。
功能實現者(網上現成的):
發現有一個DateCast的基類 ,有 “ 字符轉日期 ” 功能,想加到自己的基礎類庫中。
public class DataCast {
public Date process(Object input) {return ((Date)input);}}class DatoStr extends DataCast{
public Date process(Object input) { Date da=null; return da;} //只寫一點框架,}
開始工作流程:(新增的)
1.寫DataCastAdapter 過渡類,實現接口 和 封裝(網上拷貝的類)
public class DataCastAdapter implements Processor{ DataCast da; public DataCastAdapter(DataCast da) {this.da = da;}@Overridepublic String name() {// TODO Auto-generated method stubreturn null;}@Overridepublic Date process(Object input) {// TODO Auto-generated method stubreturn da.process((String)input);}
2.功能使用者
public void test() {Apply.process(new DataCastAdapter(new DatoStr()),"2016-02-01"); }
只做了兩步,
增加 1.過渡類 2.功能使用者的參數變一下。
你的基礎類庫又增加一項功能
利用 接口,過渡設計模式和繼承 可以不斷擴大自己的 功能庫。
不久以后自己也可以擁有像jdk一樣的功能庫,想想是多么棒的一件事情。
* 樹結構中
接口 橫 發展
繼承 豎 發展
新聞熱點
疑難解答