<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无码XXX麻豆艾秋| 一级毛片a免费播放王色电影 | 成人国产mv免费视频| a级亚洲片精品久久久久久久| 亚洲精品无码久久久久久久| 真正全免费视频a毛片| 久久免费动漫品精老司机| 精品国产免费一区二区| 国产AV无码专区亚洲AV毛网站 | 亚洲中文字幕一二三四区苍井空| 免费很黄无遮挡的视频毛片| 永久黄色免费网站| 亚洲A∨精品一区二区三区| 亚洲精品欧洲精品| 9久热精品免费观看视频| 女人与禽交视频免费看| 亚洲第一福利视频| 高清免费久久午夜精品| 国色精品卡一卡2卡3卡4卡免费| 中国亚洲女人69内射少妇| 亚洲精品国产综合久久久久紧 | 日韩高清在线高清免费| 亚洲一级二级三级不卡| 一级成人a免费视频| 免费无码AV电影在线观看| 亚洲国产精品成人精品无码区 | 羞羞漫画在线成人漫画阅读免费 | 国产成人精品男人免费| 亚洲理论精品午夜电影| 国产一级a毛一级a看免费人娇| 免费毛片网站在线观看| 亚洲精品福利网站| 日本卡1卡2卡三卡免费| 亚洲精品美女久久久久99小说| 亚洲真人无码永久在线观看| 99re视频精品全部免费| 亚洲日本一区二区三区在线| 午夜在线亚洲男人午在线| 在线a毛片免费视频观看| 中文字幕在线日亚洲9| 国产福利免费视频|