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

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

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

    posts - 23,comments - 66,trackbacks - 0
    QWAN(無名的質)、Gate(門)、Way(道)
    利用道從門演化成質,就是采用一定的模式利用一種語言達到軟件的完美。

    無名天地之始,有名萬物之母。
    名是死的混沌。

    道生一,一生二,二生三,三生萬物。萬物負陰而抱陽,沖氣以為和。
    氣聚而有其形,氣散而歸于無形。

    《老子》:善為士者不武。--好的設計師不會在他設計的系統中再做大規模的修改。
    《老子》:天下有道,卻走馬以糞;天下無道,戎馬生于效。

    開閉原則:對擴展開放,對修改關閉。--抽象化是關鍵,對可變性進行封裝。
    《太玄》:知固而不知革,物失其則;知革而不知固,物失其均。
    所有類圖的繼承結構都不會超過兩層,否則就會失去對于可變性的封裝原則,就會在一個封裝內含有多個可變元素。

    里式代換原則:任何基類可以出現的地方,子類一定可以出現。
    依賴倒轉原則:要依賴與抽象,不要依賴與實現。
    合成/聚合復用原則:要盡量使用合成和聚合,少使用繼承。
    迪米特法則:一個軟件實體應該盡可能少的與其他實體發生相互作用。
    接口隔離原則:應當為client提供盡可能小的單獨的接口,而不是提供大的總的接口。

    可插拔性的關鍵在于存在一個接口,以及每個構件都實現了這個接口。

    應當優先使用接口實現抽象類型。

    抽象類是用來繼承的,具體類不是用來繼承的。
    抽象類應該具有盡可能多的共同代碼,應當具有盡可能少的數據。

    類之間的繼承是很容易被濫用的復用工具。
    防止繼承濫用的原則:
    1. 區分has-a和is-a的區別
    2. 子類有擴展超類的責任,而不是替換掉
    3. 不要從工具類繼承
    posted on 2006-06-09 02:34 rd2pm 閱讀(668) 評論(0)  編輯  收藏 所屬分類: java language 、system design

    主站蜘蛛池模板: 成全高清在线观看免费| 亚洲av无码有乱码在线观看| 色婷婷综合缴情综免费观看| 最近最好的中文字幕2019免费| 国产亚洲精品一品区99热| 污视频网站在线观看免费| 国产性生交xxxxx免费| 亚洲精品无码高潮喷水A片软| 国产大片线上免费观看| 精品久久亚洲中文无码| 久久精品a一国产成人免费网站 | 亚洲成人网在线观看| 久久久久精品国产亚洲AV无码| 精品国产免费人成电影在线观看| 久久亚洲AV成人无码软件| 最近中文字幕2019高清免费| 亚洲国产精品久久丫| 毛片免费观看的视频| 无码天堂亚洲国产AV| 国产精品亚洲二区在线观看 | 亚洲精品无码精品mV在线观看| 国产日韩AV免费无码一区二区 | 最近中文字幕大全免费视频| 亚洲精品偷拍无码不卡av| 亚洲日韩在线中文字幕综合 | 久久久久久久亚洲Av无码| 国产大片91精品免费观看不卡| 久久精品国产亚洲av麻豆蜜芽| 真实乱视频国产免费观看| 成年网站免费入口在线观看| 亚洲精品乱码久久久久久中文字幕| 日韩免费在线观看视频| 国产成人精品日本亚洲11| 免费v片在线观看无遮挡| 国产片AV片永久免费观看| 亚洲色大成网站www永久网站| 免费人成视频在线观看视频| 国产羞羞的视频在线观看免费| 亚洲AV无码成人专区| 又大又黄又粗又爽的免费视频| 久久久久久影院久久久久免费精品国产小说 |