国产探花免费观看_亚洲丰满少妇自慰呻吟_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一樣的功能庫,想想是多么棒的一件事情。

  * 樹結構中

    接口 橫 發展

    繼承 豎 發展

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴文县| 漳州市| 启东市| 蛟河市| 米泉市| 黑山县| 札达县| 通渭县| 汾阳市| 水城县| 五家渠市| 古蔺县| 育儿| 柯坪县| 儋州市| 吴江市| 比如县| 福泉市| 嫩江县| 巴塘县| 鄂尔多斯市| 东宁县| 乌兰察布市| 寿阳县| 建始县| 确山县| 晋州市| 常宁市| 太谷县| 龙江县| 黄龙县| 三台县| 磴口县| 阳山县| 赤水市| 靖安县| 化德县| 略阳县| 延安市| 枝江市| 哈巴河县|