Rust語言 模式設計 持續更新中

2022-01-29 06:30:12 字數 813 閱讀 6206

學習了一下 rust 語言,不像人們說的學習曲線很高,為了練手,用 rust 把常用的設計模式實現了一遍,就當。

目前實現的有,會持續更新:

序號模式 & 描述

已經實現的模式

1**建立型模式 **

這些設計模式提供了一種在建立物件的同時隱藏建立邏輯的方式,

而不是使用 new 運算子直接例項化物件。

這使得程式在判斷針對某個給定例項需要建立哪些物件時更加靈活。

工廠模式(factory pattern)

[抽象工廠模式(abstract factory pattern)](abstract factory)

建造者模式(builder pattern)

單例模式(singletonpattern)

2行為型模式

這些設計模式特別關注物件之間的通訊。

策略模式(strategy pattern)

狀態模式(state pattern)

命令模式(command pattern)

迭代器模式(itera tor pattern)

觀察者模式(observer pattern)

責任鏈模式(chain of responsibility pattern)

3結構型模式

這些設計模式關注類和物件的組合。繼承的概念被用來組合介面和定義組合物件獲得新功能的方式。

介面卡模式(adapter pattern)

裝飾器模式(decorator pattern)

**模式(proxy pattern)

設計模式總結(持續更新 )

常見的設計模式如下 單例模式 單例模式主要解決乙個全域性使用的類頻繁的建立和銷毀的問題。單例模式下可以確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。單例模式有三個要素 工廠模式 工廠模式主要解決介面選擇的問題。該模式下定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,使...

Android 模式 持續更新

父類引用 指向之類物件 介面包住內部類 使用 內部類的物件 給介面引用變數賦值 下次 更換別的內部類 依然可以給介面賦值 達到多型的效果。構造內部類的方式 為成員變數賦值 private final private final minte ce.stub mbinder new minte ce.s...

MySQL FAQs (持續更新中)

windows下為my.ini linux下在 etc my.cnf,還可以通過命令 whereis my查詢 剛裝完以root登入時有可能報這樣的錯 error 2002 hy000 can t connect to local mysql server through socket var li...