Skip to content

LinZiyou Dev Blog

我的程式札記

  • Current Page: 首頁
  • 關於
  • 文章彙整
  • 專案作品
  • Current Page: 首頁
  • 關於
  • 文章彙整
  • 專案作品

責任鏈模式 Chain of Responsibility Pattern

目的 讓多個物件都有機會處理某一訊息,以降低訊息發送者和接收者之間的耦合關係。它將接收者物件串連起來...

Continue reading...
2020 年 11 月 17 日 by linziyou Java 物件導向 設計模式

轉接器模式 Adapter Pattern

目的 將類別的介面轉換成外界所預期的另一種介面,讓原先囿於介面不相容的問題而無法協力合作的類別能夠兜...

Continue reading...
2020 年 11 月 17 日 by linziyou Java 物件導向 設計模式

觀察者模式 Observer Pattern

目的 定義一對多的物件依存關係,讓物件狀態一有變動,就自動通知其他相依物件做該做的更新動作。 Def...

Continue reading...
2020 年 11 月 16 日 by linziyou Java 物件導向 設計模式

單例模式 Singleton Pattern

目的 只有一個實例,而且自行實例化並向整個系統提供這個實例。 Ensure a class only...

Continue reading...
2020 年 11 月 10 日 by linziyou Java 物件導向 設計模式

享元模式 Flyweight Pattern

目的 以共享機制有效地支援一大堆小規模的物件。 Use sharing to support lar...

Continue reading...
2020 年 11 月 3 日 by linziyou Java 物件導向 設計模式

建構者模式 Builder Pattern

目的 將建構邏輯從物件轉移到建構器。從複雜物件的佈局中抽取出生成程序,以便用同一個生成程序製造各種不...

Continue reading...
2020 年 11 月 2 日 by linziyou Java 物件導向 設計模式

備忘錄模式 Memento Pattern

目的 在不違反封裝性的前提下,捕捉物件的內部狀態並存在外面,以便日後回復至此一狀態。 Without...

Continue reading...
2020 年 11 月 2 日 by linziyou Java 物件導向 設計模式

狀態模式 State Pattern

目的 讓物件的外顯行為隨內部狀態的改變而改變,彷彿連類別也變了似的。 Allow an object...

Continue reading...
2020 年 10 月 27 日 by linziyou Java 物件導向 設計模式

訪問者模式 Visitor Pattern

目的 定義能逐一施行於物件結構裡各個元素的操作,讓你不必修改作用對象的類別介面,就能定義新的操作;將...

Continue reading...
2020 年 10 月 13 日 by linziyou Java 物件導向 設計模式

疊代器模式 Iterator Pattern

目的 不用知道Aggregate Object的內部細節,即可依序存取內含的每一個元素 Provid...

Continue reading...
2020 年 10 月 7 日 by linziyou Java 物件導向 設計模式
  • « 上一頁
  • 下一頁 »
Jerry Lin
Programmer

近期文章

  • 配置MariaDB或MySQL可以遠端登入
  • 配置 Apache2 網站
  • 配置NGINX網站
  • 用pm2在Ubuntu上部署NuxtJS的網站
  • 如何產生SSH Key

彙整

  • 2022 年 12 月 (2)
  • 2021 年 11 月 (2)
  • 2021 年 9 月 (1)
  • 2021 年 2 月 (1)
  • 2021 年 1 月 (1)
  • 2020 年 12 月 (2)
  • 2020 年 11 月 (8)
  • 2020 年 10 月 (5)
  • 2020 年 9 月 (5)
  • 2020 年 6 月 (1)
  • 2020 年 5 月 (3)
  • 2020 年 4 月 (1)
  • 2020 年 3 月 (4)
  • 2020 年 2 月 (1)
  • 2019 年 11 月 (4)
  • 2019 年 10 月 (2)

分類

  • C/C++ (6)
  • Java (26)
  • JavaScript (2)
  • Python (2)
  • Ubuntu (8)
  • VueJS (1)
  • 物件導向 (26)
  • 設計模式 (21)
  • 資料結構 (6)
  • 開發環境 (10)

License

Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

LinZiyou Dev Blog © 2025. All Rights Reserved.

Powered by WordPress. Theme by Alx.