国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

為什么使用接口二(Adapter design pattern)

2019-11-08 02:39:40
字體:
來源:轉載
供稿:網友

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一樣的功能庫,想想是多么棒的一件事情。

  * 樹結構中

    接口 橫 發展

    繼承 豎 發展

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 砀山县| 英吉沙县| 思南县| 元江| 本溪| 日喀则市| 东至县| 全椒县| 青神县| 民乐县| 达孜县| 玉树县| 清原| 景东| 乐亭县| 邹平县| 鄱阳县| 金湖县| 彭水| 汶上县| 屯留县| 浠水县| 本溪| 定襄县| 东阿县| 伊春市| 磐安县| 宁化县| 清丰县| 临夏县| 洛阳市| 江都市| 交口县| 东乡族自治县| 宁德市| 鹤山市| 仪陇县| 理塘县| 彰化县| 临澧县| 台前县|