golang とデコレータ パターン
デコレータ パターンをより深く理解する脳を訓練するための私のための遊び場 (そしておそらく他の人にとっても役立つでしょうか?)
- 基本的な関数デコレータ、example1 を参照
- 基本的なタイミング デコレーター (関数 X にかかる時間はどれくらいですか?)、例 2 を参照してください。
- メソッドの修飾 (OOP を考えてください)、例 3 を参照してください。
- 別のメソッド デコレータですが、Func 型を使用します。Func シグネチャがかなり長い場合に便利です。example4 を参照してください。
- 引数を取るメソッドデコレーターの例5
- 装飾された関数の結果を出力する代わりに返します。
- ロギングデコレータ、example7 を参照
- ネストされたデコレータの例、example8 を参照
- データを http ハンドラーに渡すのは (私にとっては) 少し奇妙ですが、完全に機能する例はここにあります: go-web-random
- インターフェイスの例で遊んでみましょう9
貢献する
プルリクエストは歓迎されます