タグ

ブックマーク / www.nulab.co.jp (6)

  • サルでもわかる 逆引きデザインパターン 第1章 はじめてのデザインパターン すぐわかるUML

    クラス図 クラス図は、クラスやクラス同士の関連を表す図です。 ◎クラス クラスは3つのボックスに区切った四角形で表します(図5)。 一番上のボックスはクラス名を記述します。真ん中のボックスには属性、Java言語で言うところのフィールド名を記述します。 一番下のボックスには操作、Java言語で言うところのメソッド名を記述します。属性と操作のボックスは省略可能です。 また、属性の型やメソッドの戻り値の型は、属性名や操作名のうしろにコロンを付けて記述します。これも省略可能です。 属性や操作の前に「+」「-」記号が付いていますが、これは可視性を表す記号です。「+」はpublic、「-」 はprivate、「#」はprotectedです。何も記号が付いていない場合はJavaと同じでパッケージアクセスを意味 します。

  • サルでもわかる 逆引きデザインパターン 第1章 はじめてのデザインパターン すぐわかるオブジェクト指向

    継承 すでに定義されたクラスの機能を引き継いで、新しいクラスを定義することを継承と言います。 Java言語ではサブクラスでスーパークラスを「extends」することで継承を実現します。 継承をうまく利用することで、サブクラス間で共通の部分をスーパークラスに引き上げることができます(図1)。 第3章で解説するテンプレートメソッドパターンは、継承の特徴をうまく利用した典型的なパターンです。 ポリモフィズム ポリモフィズムは「多態性」と呼ばれます。 …しかし、多態性という言葉ではまったく意味がわかりません。 少なくとも筆者はそうでした。ポリモフィズムを一言で説明するのはたいへん難しいです。 しかし、多くのデザインパターンではポリモフィズムが多用されていますので、デザインパターンの理解のためにもポリモフィズムは避けては通れません。 Javaでポリモフィズムを実現する方法としては、インタフェースを使

  • サルでもわかる 逆引きデザインパターン 第1章 はじめてのデザインパターン 特集の構成

    第1章 はじめてのデザインパターン はじめに デザインパターンとは 特集の構成 すぐわかるオブジェクト指向 すぐわかるUML おわりに 第2章 逆引きカタログ ロジック編 Singleton (シングルトン) Factory/Factory Method (ファクトリ/ファクトリメソッド) Strategy (ストラテジ) Composite (コンポジット) Visiter (ビジタ) 第3章 逆引きカタログ J2EE編 Template Method (テンプレートメソッド) Facade (ファサード) ViewHelper (ビューヘルパ) DAO (Data Access Object) 第4章 逆引きカタログ その他 ユーティリティクラス 実行時例外を標準的に使う Nullオブジェクト 第5章 デザインパターン適用の勘所 はじめに アプリケーションの仕様 リファクタリング前のサ

  • サルでもわかる 逆引きデザインパターン 第1章 はじめてのデザインパターン はじめに:

    第1章 はじめてのデザインパターン はじめに デザインパターンとは 特集の構成 すぐわかるオブジェクト指向 すぐわかるUML おわりに 第2章 逆引きカタログ ロジック編 Singleton (シングルトン) Factory/Factory Method (ファクトリ/ファクトリメソッド) Strategy (ストラテジ) Composite (コンポジット) Visiter (ビジタ) 第3章 逆引きカタログ J2EE編 Template Method (テンプレートメソッド) Facade (ファサード) ViewHelper (ビューヘルパ) DAO (Data Access Object) 第4章 逆引きカタログ その他 ユーティリティクラス 実行時例外を標準的に使う Nullオブジェクト 第5章 デザインパターン適用の勘所 はじめに アプリケーションの仕様 リファクタリング前のサ

  • サルでもわかる 逆引きデザインパターン 第3章 逆引きカタログ J2EE編 Template Method(テンプレートメソッド)

    このサンプルでは管理者のみが利用できる「管理者メニュー」と、一般ユーザが見れる「一般ユーザメニュー」の2つのメニューがあります。 それぞれのメニュー表示用のサーブレットでは、ユーザの権限チェックを行い、画面を表示するかどうかを決定しています。 権限チェックで画面が利用できないのであれば、エラー画面を表示します。 ◎AbstractServlet(リスト1) AbstractServletは全ての業務サーブレットのスーパークラスとなるサーブレットです。 doPost()、doGet()メソッドからexecute()メソッドを呼び出すことで、ブラウザからのリクエストをexecuteメソッドで処理しています。 execute()メソッドでは以下の処理を行っています。 ①doSetup()メソッド(前処理)の呼び出し ②doAuth()メソッド(権限チェック)の呼び出し ③doExecute()メ

  • サルでもわかる 逆引きデザインパターン

    デザインパターンは「良い設計の虎の巻」 デザインパターンとは簡単に言うと「良い設計の虎の巻」です。 プログラミングや設計をしていると、以前経験したことがある、 似たような問題に出くわすことがよくありますよね。 そのような問題の解決法にわかりやすい名前を付けて、 カタログ化(虎の巻化)したものがデザインパターンです。 デザインパターンは虎の巻ですので、 知っているのと知らないのでは設計や効率に大きく差がついてきます。 先人たちの「設計に関する試行錯誤の結果」であるデザインパターンを、 効果的に再利用しない手はありません。 デザインパターンにはいくつか種類があります。 表1 デザインパターンの種類 カタログ名 説明

  • 1