2021-06-01から1ヶ月間の記事一覧

デザインパターンInterpreterについて勉強した

Interpreterパターンとは 構文設計 コード例 実行 特徴 まとめ Interpreterパターンとは インタプリタとは通訳のことです。 インタプリタといえばプログラム言語の一種、もしくはスクリプト言語として知っている人も多いのではないでしょうか。 Interpreter…

デザインパターンBridgeについて勉強した

bridgeパターンとは コード例 実装 特徴 まとめ bridgeパターンとは bridge(ブリッジ)は橋のことです。 機能と実装の橋渡しをします。クラスの継承をするのには主に2つの理由があります。1つはメソッドを追加すること、もう一つはメソッドを書き換える(オ…

デザインパターンbuilderについて勉強した

builderパターンとは コード例 実装 特徴 まとめ builderパターンとは builderは何かを作る、組み立てるという意味の英語です。ブログ記事を書くときと、新聞記事を書くときでは使うツールも作業も違います。 しかしブログ記者にタイトルと本文を渡せばブロ…

デザインパターンFlyweightについて勉強した

flyweightパターンとは コード例 実装 実行 特徴 まとめ flyweightパターンとは ボクシングなどのフライ級を意味します。 プログラミングでは軽量化と言ったような意味になります。クラスを扱うにはインスタンスを生成します。 プログラムにもよりますが、オ…

デザインパターンMediatorについて勉強した

mediatorパターンとは コード例 実装 実行 特徴 余談 mediatorパターンとは mediatorは仲介人の意味です。 あっちの人とそっちの人が、さらにこっちの人が自分勝手にお互いに指示を出し合っていては混乱が起こります。 それでは全員の考えをまとめて最適な指…

デザインパターンFacadeについて勉強した

facadeとは コード例 実装 実行 特徴 まとめ facadeとは 正面、間口というような意味の英語です。何か複雑な手順のコードがあったとします。 クラスやメソッドの呼び出し順にルールがあったり、何か複雑な計算だったりです。 全体でそのコードが一度しか登場…

デザインパターンvisitorについて勉強した

visitorパターンとは コード例 実装 実行 特徴 補足 visitorパターンとは visitorは訪問者の意味です。 複数の情報が配列などでひとまとめにされているとき、そのデータに対する処理をデータと一緒のクラスに書いてしまえば簡単です。 しかし、その処理が複…

デザインパターンstrategyについて勉強した

strategyパターンとは コード例 実装 実行 特徴 まとめ strategyパターンとは 戦略などのような意味です。 プログラミングで言えば「アルゴリズム」もstrategyと捉えることもできます。ある問題を解くときに、方法Aと方法Bがあったとします。 AとBどちらを使…

デザインパターンdecoratorについて勉強した

Decoratorパターンとは コード例 実装 実行 特徴 まとめ Decoratorパターンとは オブジェクトをデコレーションしていくようなデザインパターンです。 ケーキのデコレーションや商品のラッピングのようにあるオブジェクトを中心に同じ型の別のオブジェクトで…

デザインパターンabstract factoryについて勉強した

abstract factoryパターンとは コード例 実装 実行 特徴 補足 abstract factoryパターンとは 訳すと抽象的な工場です。 抽象クラスのコンストラクタを作り、その抽象的なコンストラクタからメソッドを呼び出す(ように見える)コードパターンです。 実際には…

デザインパターンFactoryMethodについて勉強した

Factory Methodパターンとは パターンの例 実装例 使用する利点 まとめ Factory Methodパターンとは factoryは工場のことです。 インスタンスを次々作り出す工場のイメージでしょうか。以前にTemplate Methodパターンについて説明しましたが、それのコンスト…

デザインパターンstateについて勉強した

stateパターンとは コード例 実行 特徴 まとめ stateパターンとは stateは状態という意味です。 現在の状態をクラスとして考えるパターンをstateパターンといいます。例として菊池さんの1日を考えてみます。 菊池さんは5〜8時は新聞配達、その後18時まで会…

デザインパターンcommandについて勉強した

commandパターンとは コード例 実装例 特徴 補足 commandパターンとは 例えばいくつかのボタンが並んでいて、あるボタンを押すと機能Aが実行され、別のボタンを押すと機能Bが実行されるとします。 多くの場合は各ボタンに対して必要な機能を持たせます。 but…

デザインパターン Adapterパターンについて勉強した

Adapterパターンとは コード例1(継承 実装例1(継承 コード例2(委譲 実装例2(委譲 特徴 補足 Adapterパターンとは adapte(アダプター)と聞いて何を思い浮かべるでしょうか。 代表的なものの一つにACアダプターがあります。 ACアダプターはコンセントから…

デザインパターン observerについて勉強した

observerパターンとは コード例 実装例 特徴 補足 observerパターンとは java標準にもあるActionListenerやMouseListenerなどのようなイベントリスナーが代表的な例です。 ボタンを押した、マウスをクリックしたなどの特定の状態が起きたときに用意された処…