<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Spring為什么先定義接口

    首先你要理解OOP的思想,是面向接口編程.
    什么叫面向接口編程呢?
    假如你買了一個多媒體設備,它給了你一個遙控,你想要知道的只是按什么按鈕,它會播放什么
    而遙控里面是怎樣運行,還有屏幕里面怎么工作,你想知道嗎?
    你完全不會去想了解.
    那如果多媒體設備需要更新,比如優化內部運行效率,
    但是優化完了,遙控的按鈕不變,設備的所有操作方式都不變,按這個按鈕還是顯示相同的東西
    那內部怎么變化你完全不需要在意.

    這就是面向接口編程.
    無論類的內部怎么實現,它對外的接口不變,那它的使用方式就不會變
    假設Main類要使用D類的一個draw的方法,
    方法名叫 draw():void
    不管draw里面是怎樣的,Main類里就是這樣用,
    那么你就從這個接口出發,里面怎么實現是D類的事了,Main類只關心怎么用而已.
    其他類要使用它,還是相同
    這就大大減少了維護的成本.
    因為如果D類出問題,Main類是完全不用改變的.

    從上觀察,公開的接口越多,維護成本就越大.
    維護就越麻煩.所以我們先寫接口,定死了公開的接口,
    那維護就很方便,出錯也只是一個類的事,而不用同時修改多個協同類

    posted on 2016-06-16 16:40 youngturk 閱讀(187) 評論(0)  編輯  收藏 所屬分類: 筆試題

    <2016年6月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    導航

    統計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結構
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學習

    Flex學習

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲黄色在线观看视频| 污视频网站免费在线观看| 妞干网免费视频在线观看| 国产亚洲精品美女久久久久久下载| 国产亚洲精久久久久久无码AV| 中国xxxxx高清免费看视频| 亚洲国产精品99久久久久久| 亚洲人成人77777网站| 成人免费淫片在线费观看| 久久久精品视频免费观看 | 四虎www免费人成| 国产午夜无码精品免费看动漫| 亚洲欧洲日韩国产一区二区三区| 国产亚洲精品无码拍拍拍色欲| 黄网站色在线视频免费观看| 日韩一级片免费观看| 亚洲免费电影网站| 亚洲熟妇无码乱子AV电影 | 亚洲综合激情视频| 亚洲av无码乱码在线观看野外 | 精品久久亚洲一级α| 久久国产精品亚洲综合| 一区二区三区亚洲视频| 免费视频爱爱太爽了| 99久久婷婷免费国产综合精品| 亚洲精品无码久久久久YW| 久久久亚洲欧洲日产国码aⅴ | 中文字幕人成人乱码亚洲电影| 四虎成人免费大片在线| 1000部夫妻午夜免费| 一个人看的www免费视频在线观看| 日韩欧美亚洲国产精品字幕久久久 | 91精品国产免费久久国语麻豆| 午夜不卡AV免费| 亚洲第一第二第三第四第五第六| 亚洲国产综合第一精品小说| 亚洲级αV无码毛片久久精品| 免费一级大黄特色大片| 女人张开腿给人桶免费视频| 日本最新免费网站| 久久一本岛在免费线观看2020|