オブジェクト指向

【オブジェクト指向のこころ】目次・解答まとめ

オブジェクト指向のこころの目次と各章の練習問題の解答をまとめた. まえがき オブジェクト指向ソフトウェア開発入門 第1章 オブジェクト指向パラダイム 解答 第2章 UML 解答 従来のオブジェクト指向設計における限界 第3章 柔軟なコードを必要とする問題 …

【読書メモ】オブジェクト指向のこころを読んで、覚えておきたいと思ったこと

新しい原理を学ぶときには主に2つの方法がある。 原理を覚えてから、原理を使った具体例を試していく方法 良い具体例を観察して、それらの背後にある原理を理解する方法 オブジェクト思考のこころでは、2の方法でオブジェクト指向のパラダイムを学ぶことが…

【オブジェクト指向のこころ】第25章 デザインパターンのおさらい:総括と今後 解答

オブジェクト指向のこころ 第25章の練習問題の解答をまとめてみる。 基礎 パターンには,実装を隠蔽するという性質を持ったものがあります.何から実装を隠蔽するのでしょうか?また,それは何と呼ばれるのでしょうか?例を挙げてください. クライアントオ…

【オブジェクト指向のこころ】第23章 Factory Methodパターン 解答

オブジェクト指向のこころ 第23章の練習問題の解答をまとめてみる。 基礎 ファクトリの責務とは何でしょうか? オブジェクトの生成と,そのオブジェクトを使用可能であるように管理すること. Factory Methodパターンを使用する本質的な理由とは何でしょうか…

【オブジェクト指向のこころ】第22章 Object Poolパターン 解答

オブジェクト指向のこころ 第22章の練習問題の解答をまとめてみる。 基礎 設計時に従うべき,一般的な3つの戦略とは何でしょうか? 自分自身をシステム変更から分離する もっとも重要なことをはじめのうちに解決する 自分の本能に注意を払う Object Poolパタ…

【オブジェクト指向のこころ】第21章 SingletonパターンとDouble-Checked Lockingパターン 解答

オブジェクト指向のこころ 第21章の練習問題の解答をまとめてみる。 基礎 Singletonとは,どういったタイプのパターンなのでしょうか?パターンの分類では,どのカテゴリに属するのでしょうか? 生成に関するパターン. Singletonパターンの目的を答えてくだ…

【オブジェクト指向のこころ】第20章 生成に関するパターンから得られる教訓 解答

オブジェクト指向のこころ 第20章の練習問題の解答をまとめてみる。 基礎 「ファクトリ」を定義してください. オブジェクト生成のためにオブジェクト. (p.297) 以前の章で解説したファクトリパターンの名前を答えてください.この章で言及したファクトリパ…

【オブジェクト指向のこころ】第19章 Template Methodパターン 解答

オブジェクト指向のこころ 第19章の練習問題の解答をまとめてみる。 基礎 Template Methodパターンによって,メソッド呼び出しが特殊な方法で行われるようになります.その方法を説明してください. メソッドの呼び出しが派生クラスの参照を経由して行われる…

【オブジェクト指向のこころ】第18章 Observerパターン 解答

オブジェクト指向のこころ 第18章の練習問題の解答をまとめてみる。 基礎 GoFによる構造に関するパターンの責務とは何でしょうか? 構造に関するパターンの責務は,既存の機能群を結びつけること. (p.271) GoFが分類したパターンのカテゴリを答えてください…

【オブジェクト指向のこころ】第17章 Decoratorパターン 解答

オブジェクト指向のこころ 第17章の練習問題の解答をまとめてみる。 基礎 各Decoratorオブジェクトは何を包み込むのでしょうか? 連結対象オブジェクト(Decoratorかもともとからある機能を表したConcreteComponent)を包み込む. (p.261) デコレータの例を2…

【オブジェクト指向のこころ】第16章 分析マトリクス 解答

オブジェクト指向のこころ 第16章の練習問題の解答をまとめてみる。 基礎 分析マトリクスにおいて,左端の列は何を表しているでしょうか? 機能が表現する概念 (p.245) 分析マトリクスにおいて,行は何を表しているでしょうか? 一般化された概念を実装する…

【オブジェクト指向のこころ】第15章 共通性/可変性分析 解答

オブジェクト指向のこころ 第15章の練習問題の解答をまとめてみる。 基礎 共通性と可変性を洗い出す,2つのアプローチを答えてください. 問題領域から2つの言葉を任意に選択し,以下の質問をする. これらは,もう一方の流動的要素なのか? これらはいずれ…

【オブジェクト指向のこころ】第14章 デザインパターンの原則と戦略 解答

オブジェクト指向のこころ 第14章の練習問題の解答をまとめてみる。 基礎 設計の実装方法を選択する場合,どういったことを考えるべきでしょうか? 複数の実装から適切なものを選ぶ場合,多くの開発者は「どの実装が優れているのか」という疑問をもつ.しか…

【オブジェクト指向のこころ】第13章 CAD/CAMの問題をパターンによって解決する 解答

オブジェクト指向のこころ 第13章の練習問題の解答をまとめてみる。 基礎 この章で解説した,パターンを用いたソフトウェア設計の3つの手順を答えてください. パターンの洗い出し. 問題領域に存在するパターンを見つけ出す パターンの分析・適用 パターン…

【オブジェクト指向のこころ】第12章 エキスパートはどのように設計するのか 解答

オブジェクト指向のこころ 第12章の練習問題の解答をまとめてみる。 基礎 Alexanderは,優れた設計を特徴づけるため,「活き活きした」という言葉を使用しています.ソフトウェアの場合,どういった用語を使用するのがよいでしょうか? 堅牢で柔軟なシステム…

【オブジェクト指向のこころ】第11章 Abstract Factoryパターン 解答

オブジェクト指向のこころ 第11章の練習問題の解答をまとめてみる。 基礎 switchは,処理の選択を行う際に使用できる機能ですが,この章で考察したデバイスドライバの例では問題が引き起こされます. どういった問題が引き起こされるのでしょうか? switchに…

【オブジェクト指向のこころ】第10章 Bridgeパターン 解答

オブジェクト指向のこころ 第10章の練習問題の解答をまとめてみる。 基礎 切り出すという言葉と抽象的側面という言葉を定義してください 切り出すという言葉は,ものごとが互いに独立して振る舞えるようにする.または少なくとも,それらの関係を明確に述べ…

【オブジェクト指向のこころ】第9章 Strategyパターン 解答

オブジェクト指向のこころ 第9章の練習問題の解答をまとめてみる。 基礎 新たな要求を取り扱う方法として,どのような方法があるでしょうか? カットアンドペーストを使用する switchやifを用いて個別に対応する 関数ポインタや委譲を使用する(それぞれが各…

【オブジェクト指向のこころ】第8章 視野を広げる 解答

オブジェクト指向のこころ 第8章の練習問題の解答をまとめてみる。 基礎 カプセル化についての正しい認識とはどういったものでしょうか? カプセル化とはすべてを隠蔽すること. データ,振る舞い,実装,派生クラス,その他すべてを隠すことを意味している…

【オブジェクト指向のこころ】第7章 Adapterパターン 解答

オブジェクト指向のこころ 第7章の練習問題の解答をまとめてみる。 基礎 Adapterを定義してください. Adapterとは,あるものを変換して別のものに合わせるもの. Adapterパターンの目的は何でしょうか? 修正することのできない既存オブジェクトを,特定の…

【オブジェクト指向のこころ】第6章 Facadeパターン 解答

オブジェクト指向のこころ 第6章の練習問題の解答をまとめてみる。 基礎 Facadeを定義してください facadeとはthe front of a building.(http://www.dictionary.com/browse/facade?s=t) 屋内と通りを分離するフロントのこと. (p.89) Facadeパターンの目的…

【オブジェクト指向のこころ】第5章 デザインパターンの紹介 解答

オブジェクト指向のこころ 第5章の練習問題の解答をまとめてみる。 基礎 デザインパターンというアイデアを考え出した人は誰でしょうか? 建築家のChristopher Alexanderが1970年代後半に考案していた. 1990年代にGoFはこのアイデアに着目し,ソフトウェア…

【オブジェクト指向のこころ】第4章 標準的なオブジェクト指向による解決策 解答

オブジェクト指向のこころ 第4章の練習問題の解答をまとめてみる。 基礎 図4.3のクラス図から、以下のものを答えてください。 抽象クラス カーディナリティ 派生クラス コンポジション 公開(public)メソッド 抽象クラス Feature カーディナリティ ModelはFea…

【オブジェクト指向のこころ】第3章 柔軟なコードを必要とする問題 解答

オブジェクト指向のこころ 第3章の練習問題の解答をまとめてみる。 基礎 このシステムで考える必要のある、シートメタルの5つのフィーチャーとは何でしょうか? Slot Hole Cutout Special Irregular (p.50) V1システムとV2システムの違いは何でしょうか? V1…

【オブジェクト指向のこころ】第2章 UML 解答

オブジェクト指向のこころ 第2章の練習問題の解答をまとめてみる。 基礎 is-a関係とhas-a関係の違いは何でしょうか?has-a関係を細分化するとどうなるのでしょうか? is-a関係とは、あるクラスが他のクラスの「一種」である関係のこと。 たとえば、野球はス…

【オブジェクト指向のこころ】第1章 オブジェクト指向パラダイム 解答

オブジェクト指向のこころ 第1章の練習問題の解答をまとめてみる。 基礎 機能分解の基本的なアプローチを解答してください。 機能分解では、問題を小さな機能にブレークダウンすることで、その問題を構成する機能要素の洗い出しを行う。 このアプローチだと…