SEノウハウ

デザインパターン まとめ

 

 

Template Method

  • abstract classして親は抽象クラスとして定義し、共通メソッドとクラス毎に処理が変わる処理をabstract methodを定義する
  • 継承した子クラスは親クラスでabstractで指定したメソッドを実装することで、共通処理を保証しクラス毎に異なる処理を定義できる。

 

Singleton

  • 1つのクラスに1インスタンスしかないことを保証したい時に使える
  • 用途はシステム設定の読み込みなど、一度読み込んでキャッシュしておける

 

 

Adapter

信頼ある使用実績のあるクラスに変更を行わずに、拡張や処理の変更ができる

 

  • 継承とインターフェイスの実装によって実現ができる

 

 

FactoryMethod

入ってくるデータによって処理をわける時に使える

  • 入ってくるデータの拡張子や色や大きさなどによって生成するクラスを切り替えるFactoryなクラスを作成することで実装できる

 

Facade

コントローラが肥大化した時に、Facadeクラスをつくることでコントローラをスリム化できる

 

 

 

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)