AWS Dev Day 2023 Tokyo CDKにもGoFデザインパターン
AWS Dev Day 2023 Tokyo CDKにもGoFデザインパターン
CDKの内部実装にもデザインパターンは用いられている
CDKを通してGoFを学ぶのが本セッションの趣旨
Composite
Leaf, Node みたいな木構造をやるやつ
使用例
特定のリソース軍に対して一括でパラメータ設定などをやる
CDKのリソースはもとより IConstruct を継承してるのでいい感じに扱える
Facade
Constructの橋渡しをする
一般にも使ってそうなイメージ
Adapter
移譲でやりたいのだけど、S3の Construct とかしちゃうとその時点でバケット作成が動いてしまう。
なのでこの資料上では継承を使うパターンで紹介している。
Decorator
Singleton
カスタムリソースのLambdaFunctionとかで使えるとうれしい。
CDKがSingletonFunctionを提供しているので、それを使えばよい。
Strategy
内部実装の Validation で使われている
Template
これはよく使いそうなイメージだvvani.icon
環境 dev prd ... ごとに Validator を作成して汎用的につかうとか
FactoryMethod
上とだいたいおなじ
AbstractFactory
リソースの組み合わせを作成する、のを抽象化するときに
Product リソースを作って、DevProduct, PrdProduct みたいな感じで継承する
環境ごとに作るやつ、作らないやつをサブクラスで分岐できる
Visitor
内部実装としては Aspect で活用されている
スコープ内のすべてのリソースに対しての操作をおこなうための機能