buto > /dev/null

だいたい急に挑戦してゴールにたどり着かずに飽きる日々です

GoF

デザインパターン入門 Adapter

GoF

Adapter メソッドが違うなどして継承できない2つのクラスの仲介をする 既存のクラスは修正せず、仲介するAdapterを作ることで修正範囲を最小限にできる デザインパターン ~Adapter~ 内部処理用のBeanクラスと画面から値が入ってくるBeanクラス同士が 直接…

デザインパターン入門 Singleton

GoF

Singleton クラスのコンストラクタをprivateにして他クラスからインスタンスを生成できないようにする (シングルなインスタンス) インスタンス同士が作用して不具合が発生する可能性があるので、Singletonパターンで防ぐ インスタンスの相互作用から発生し…

デザインパターン入門 Prototype

GoF

Prototype インスタンスの生成をnew Class()でなく、インスタンスから別のインスタンスを生成する 雛形を作っておき、それをコピーして使う 例が思い浮かばなかったのでTECHSCOREの記事を使います 図形描画で「直線を描画するクラス」と直線を組み合わせて「…

デザインパターン入門 Factory Method

GoF

Factory Method スーパークラスを定義して、処理はサブクラスが行う スーパークラスがサブクラスに依存しないから改修はサブクラスだけで済む スーパークラスは「登録する」ことだけ定義されているので、サブクラスに依存しない Builderパターンとの違い Bui…

デザインパターン入門 Builder

GoF

Builder 抽象クラスを定義して処理は継承したクラスが行う 具象クラスのインスタンスによって処理の切り替えが簡単にできる 商品登録は「フォーム画面から登録」と「バーコードから登録」できる ピンクの商品登録クラスに具象クラスのインスタンスを渡せば登…

デザインパターン入門 Abstract Factory

GoF

デザインパターンとは 今さら聞けない!デザインパターンとは【初心者向け】 デザインパターンとは、JavaやRubyなどのオブジェクト指向の言語で使われる設計パターンのことです。過去のエンジニアが解決してきた方法(設計)が、デザインパターンとしてまと…