日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

【设计模式】分类和定义

發布時間:2025/3/19 asp.net 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【设计模式】分类和定义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

依據1:目的準則,模式用來完成什么工作。?

根據2:范圍準則,用于類還是對象。

創建型 (對象創建有關)

  • Factory Method? (類)
  • 定義一個用于創建對象的接口,讓子類決定將哪一個類實例化。
  • Abstract Factory (對象)
  • 提供一個創建一系列相關或相互依賴對象的接口,而無須指定他們具體類。
  • Builder (對象)
  • 將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。
  • Prototype (對象)
  • 用原型實例指定創建對象的種類,并通過拷貝這個原型來創建新的對象。
  • Singleton (對象)
  • 保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。

  • 結構型 (處理類或對象組合有關)

  • Adapter?(類 & 對象)
    • 將一個類的接口轉換成客戶希望的另外一個接口。
  • Bridge?(對象)
  • 將抽象部分與它實現部分分離,使它們都可以獨立變化
  • Composite?(對象)
  • 將對象組合成樹形結構已表示【部分-整體】的層次結構。使得對單個對象和復合對象的使用具有一致性。
  • Decorator?(對象)
  • 動態地給一個對象添加一些額外的職責。
  • Facade?(對象)
  • 為子系統中一組接口提供一個一致的界面,定義了高層的接口,使得這一子系統更加容易使用。
  • Flyweight?(對象)
  • 運用共享技術有效地支持大量細粒度的對象。
  • Proxy?(對象)
  • 為其他對象提供一個代理以控制對這個對象的訪問。

  • 行為型 (對類或對象怎樣交互和怎樣分配職責進行描述)

  • Interpreter?(類)
  • 給定一個語言,定義它的文法的一種表示,并定義一個解釋器,該解析器使用該表示來解析語言中的句子。
  • Template Method?(類)
  • 定義一個操作中的算法骨架,而將一些步驟延遲到子類中。使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。
  • Chain of Responsibility?(對象)
  • 為解除請求的發送者和接受者之間的耦合,而使多個對象都有機會處理這個請求。將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它。
  • Command?(對象)
  • 將一個請求封裝為一個對象,從而使你可用不同的的請求對客戶進行參數化;對請求排隊或記錄請求日志,支持可取消操作。
  • Iterator?(對象)
  • 提供一種方法順序訪問一個聚合對象中各個元素,而又不需要暴露該對象的內部表示。
  • Mediator?(對象):
  • 用一個中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式得相互引用,獨立地改變它們之間的交互。
  • Memento?(對象)
  • 在不破壞封裝性的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態。以后就可將該對象恢復到保存的狀態。
  • Observer?(對象)
  • 定義對象間的一種一對多的依賴關系,以便當一個對象的狀態發生改變時,所有依賴于它的對象都得到通知并自行刷新。
  • State?(對象)
  • 允許一個對象在其內部狀態改變時改變它的行為。對象看起來似乎修改了它所屬的類。
  • Strategy?(對象)
  • 定義一系列算法,把他們一個個封裝起來,并且使它們可相互替換。使得算法的變化可獨立使用它的用戶。
  • Visitor?(對象)
  • 一個作用于某對象結構中的各元素的操作。可以在不改變各元素的類的前提下定義作用于這些元素的新操作。
  • ?

    總結

    以上是生活随笔為你收集整理的【设计模式】分类和定义的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。