デザインパターンProxy:kotlin 気を付けたこと kotlinでは複数のクラスを一つのファイルにまとめることが出来るのでまとめたlateinitで宣言時に初期化する必要がなくなるがnullに似たようなエラーが出る恐れがあるセカンダリコンストラクタはプライマリコンスト... 2020.06.07デザインパターン過去記事
デザインパターンTemplateMethod:kotlin 気を付けたこと kotlinでは複数のクラスを一つのファイルにまとめることが出来るのでまとめた文字列リテラル内に"${式}"で直接変数や値を埋め込める fun main(args: Array<String>) ... 2020.06.06デザインパターン過去記事
デザインパターンFlyweight:kotlin 気を付けたこと kotlinでは複数のクラスを一つのファイルにまとめることが出来るのでまとめたstaticは無いのでcompanion object{}ブロック内で書くsyncronizedは関数宣言の先頭に@Syncronized... 2020.06.06デザインパターン過去記事
デザインパターンFactoryMethod:kotlin 気を付けたこと kotlinでは複数のクラスを一つのファイルにまとめることが出来るのでまとめたpackageprivateは無いのでinternalを使ったコンストラクタにアクセス修飾子を付けるときの書き方文字列リテラルに${式}の... 2020.06.05デザインパターン過去記事
デザインパターンState:kotlin 気を付けたこと kotlinでは複数のクラスを一つのファイルにまとめることが出来るのでまとめたprivateなコンストラクタの書き方コンストラクタの初期化処理はinit{}ブロック内で書くstaticなメンバはcompanionOb... 2020.06.05デザインパターン過去記事
デザインパターンSingleton:kotlin 気を付けたこと kotlinでは複数のクラスを一つのファイルにまとめることが出来るのでまとめたstaticは無いのでcompanion objectブロック内で定義するとstaticのようになるprivateなコンストラクタの書き方... 2020.06.05デザインパターン過去記事
デザインパターンPrototype:kotlin 気を付けたこと kotlinでは一つのファイルに複数のクラスを書けるのでまとめたコンストラクタ内でプロパティの宣言と初期化を出来るcloneを継承するときにinterfaceだと何故かエラーがでるのでabstractclassを使っ... 2020.06.05デザインパターン過去記事
デザインパターンMemento:kotlin 気を付けたこと kotlinでは複数のクラスを一つのファイルにまとめることが出来るのでまとめたコンストラクタ内で変数の定義と初期化が出来るpackageprivateの代わりにinternalを使う"${式}"の形で文字列リテラルに... 2020.06.04デザインパターン過去記事
デザインパターンBuilder:kotlin 気を付けたこと kotlinでは複数のクラスを一つのファイルにまとめることが出来るのでまとめた文字列リテラル内で"${式}"のようにすることで変数や式を直接埋め込める配列を作るときはarrayOf()を使う impor... 2020.06.04デザインパターン過去記事
デザインパターンAbstractFactory:kotlin 気を付けたこと kotlinでは複数クラスを一つのファイルにまとめることが出来るのでまとめたコンストラクタの引数宣言部分でフィールドを定義して初期化できる"${式}"で文字列リテラルに式や変数を直接書き込めるは無いので代わりにを使う... 2020.06.03デザインパターン過去記事