現場で使える! Java Tips
https://www.infoteria.com/jp/training/jxcollege/index.html
開発現場で必要なJavaプログラミングのTipsを、設計/実装/テストの3つの局面毎に捉えてお教えします。
Eclipse
CheckStyle
FindBugs
CAP
JUnit
DbUnit
djUnit
https://www.infoteria.com/jp/training/jxcollege/index.html
開発現場で必要なJavaプログラミングのTipsを、設計/実装/テストの3つの局面毎に捉えてお教えします。
Eclipse
CheckStyle
FindBugs
CAP
JUnit
DbUnit
djUnit
http://jp.sun.com/company/events/ev/3283.html
(1)「Web サービス相互運用性 - Windows と Java の関係」
ソフトウェア・ビジネス統括本部
Java エバンジェリスト 岡崎 隆之(おかざき た かゆき)
Web サービスと聞くと相互運用性なんていう問題はすでに解決している
ように思われますが、実際にはそうではありません。今回は発生しうる問題と、
それを解決すべく進められている Project Tango の概要をご紹介します。
(2)「スクリプト言語の夕べ」
東京ソフトウェア本部
Java エバンジェリスト 荻布 真也(おぎの しん や)
最近、JavaVM の上で動くスクリプト言語が注目されてきていますが、
次期バージョンの JDK 6 では、Java のプログラムからスクリプト言語
を呼び出すための標準フレームワークが登場します。今回は簡単な例を
使ってこのフレームワークを紹介します。
(3) Java クイズ
Q1. つぎを実行した結果、何が表示されますか。
(1)「Web サービス相互運用性 - Windows と Java の関係」
ソフトウェア・ビジネス統括本部
Java エバンジェリスト 岡崎 隆之(おかざき た かゆき)
Web サービスと聞くと相互運用性なんていう問題はすでに解決している
ように思われますが、実際にはそうではありません。今回は発生しうる問題と、
それを解決すべく進められている Project Tango の概要をご紹介します。
(2)「スクリプト言語の夕べ」
東京ソフトウェア本部
Java エバンジェリスト 荻布 真也(おぎの しん や)
最近、JavaVM の上で動くスクリプト言語が注目されてきていますが、
次期バージョンの JDK 6 では、Java のプログラムからスクリプト言語
を呼び出すための標準フレームワークが登場します。今回は簡単な例を
使ってこのフレームワークを紹介します。
(3) Java クイズ
Q1. つぎを実行した結果、何が表示されますか。
import java.util.HashMap; import java.util.Map; public class Quize06112201 { public static void main(String[] args) { Map<Short, Short> map = new HashMap<Short, Short>(); for (Short i = 0; i <365; i++)
Q2. クラスファイルの先頭4バイトにあるマジックナンバーはなんですか。
>od -t x1 Quize06112201.class
0000000 ?? ?? ?? ?? 00 00 00 31 00 41 01 00 0d 51 75 69
0000020 7a 65 30 36 31 31 32 32 30 31 07 00 01 01 00 10
Q3. つぎの Integer クラスのメソッド xxxxxxx() は何ですか。
public static int xxxxxxx(int i) { i = (i & 0x55555555) << 1 | (i >>> 1) & 0x55555555; i = (i & 0x33333333) << 2 | (i >>> 2) & 0x33333333; i = (i & 0x0f0f0f0f) << 4 | (i >>> 4) & 0x0f0f0f0f; i = (i << 24) | ((i & 0xff00) << 8) | ((i >>> 8) & 0xff00) | (i >>> 24); return i; }
ヒント: ひどい HTML を TagSoup で修正する
http://www.ibm.com/jp/developerworks/xml/060602/j_x-tiptagsoup.shtml
TagSoup home page
http://mercury.ccil.org/~cowan/XML/tagsoup/
tagsoup-1.0rc4.jar
java -jar tagsoup-1.0rc3.jar --html < 入力ファイル名 > 出力ファイル名
tagsoup カスタム版
http://homepage.mac.com/yuji_okamura/DotMac/t/archives/2005/12/entry_75.html
tagsoup-1.0rc3-OKAMURA.tar.gz
http://www.ibm.com/jp/developerworks/xml/060602/j_x-tiptagsoup.shtml
TagSoup home page
http://mercury.ccil.org/~cowan/XML/tagsoup/
tagsoup-1.0rc4.jar
java -jar tagsoup-1.0rc3.jar --html < 入力ファイル名 > 出力ファイル名
tagsoup カスタム版
http://homepage.mac.com/yuji_okamura/DotMac/t/archives/2005/12/entry_75.html
tagsoup-1.0rc3-OKAMURA.tar.gz
Eclipseテストツール
http://www.atmarkit.co.jp/fjava/rensai3/eclipsetst01/eclipsetst01_1.html
第1回 Eclipseテストツール活用の基礎知識
第2回 Eclipseで使える静的解析ツール
第3回 Eclipseで使えるメトリクス計測ツール
http://www.atmarkit.co.jp/fjava/rensai3/eclipsetst01/eclipsetst01_1.html
第1回 Eclipseテストツール活用の基礎知識
第2回 Eclipseで使える静的解析ツール
第3回 Eclipseで使えるメトリクス計測ツール
IBM Thread and Monitor Dump Analyzer for Java Technology
http://www.alphaworks.ibm.com/tech/jca/
jca102.zip (6 MB)
http://www.alphaworks.ibm.com/tech/jca/
jca102.zip (6 MB)
XPエクストリーム・プログラミング実践記―開発現場からのレポート
The XP Series
http://www.amazon.co.jp/exec/obidos/ASIN/4894714698/503-7546906-4187903
ジェームズ ニューカーク (著), ロバート・C. マーティン (著), James Newkirk (原著), Robert C. Martin (原著), 比嘉 康雄 (翻訳), 高嶋 優子 (翻訳), 平鍋 健児 (翻訳)
単行本: 217 p ; サイズ(cm): 21 x 15
出版社: ピアソンエデュケーション ; ISBN: 4894714698 ; (2001/12)
発端
プレイは勝つために
XPとは?
探索
プランニング
最初のイテレーションプラン
最初のイテレーションの開始
タスク6.3:ログインタスク
リファクタリングの嵐
反対向きに作業する
たび重なるインフラの変更
第1イテレーションのまとめ
「運転」(Steering)
リリースの仕上げ
まとめ
The XP Series
http://www.amazon.co.jp/exec/obidos/ASIN/4894714698/503-7546906-4187903
ジェームズ ニューカーク (著), ロバート・C. マーティン (著), James Newkirk (原著), Robert C. Martin (原著), 比嘉 康雄 (翻訳), 高嶋 優子 (翻訳), 平鍋 健児 (翻訳)
単行本: 217 p ; サイズ(cm): 21 x 15
出版社: ピアソンエデュケーション ; ISBN: 4894714698 ; (2001/12)
発端
プレイは勝つために
XPとは?
探索
プランニング
最初のイテレーションプラン
最初のイテレーションの開始
タスク6.3:ログインタスク
リファクタリングの嵐
反対向きに作業する
たび重なるインフラの変更
第1イテレーションのまとめ
「運転」(Steering)
リリースの仕上げ
まとめ
Java2 Platform Micro Editionプログラミング
http://www.pearsoned.co.jp/hed/search/onlinecatalog.html?id=307
訳:神戸 博之,高坂 一城
著者:Roger Riggs, Antero Taivalsaari, Mark VandenBrink
刊行:2002年6月
ページ数:333
税込価格:3,990円
ISBN:4-89471-473-6
http://www.amazon.co.jp/exec/obidos/ASIN/4894714736/503-1090801-2681554
Java2 Platform,Micro Edition(J2ME)の概要
設計目標、要求仕様、および適応範囲
高レベルアーキテクチャとセキュリティ
Connected、Limited Device Configuration(CLDC)
CLDCライブラリ
Mobile Information Device Profile(MIDP)
MIDPアプリケーションモデル
MIDPユーザインタフェースライブラリ
MIDPネットワークライブラリ
MIDP永続ライブラリ〔ほか〕
http://www.pearsoned.co.jp/hed/search/onlinecatalog.html?id=307
訳:神戸 博之,高坂 一城
著者:Roger Riggs, Antero Taivalsaari, Mark VandenBrink
刊行:2002年6月
ページ数:333
税込価格:3,990円
ISBN:4-89471-473-6
http://www.amazon.co.jp/exec/obidos/ASIN/4894714736/503-1090801-2681554
Java2 Platform,Micro Edition(J2ME)の概要
設計目標、要求仕様、および適応範囲
高レベルアーキテクチャとセキュリティ
Connected、Limited Device Configuration(CLDC)
CLDCライブラリ
Mobile Information Device Profile(MIDP)
MIDPアプリケーションモデル
MIDPユーザインタフェースライブラリ
MIDPネットワークライブラリ
MIDP永続ライブラリ〔ほか〕
2日目
--------------------------------------
JBOF106-17 11/9 19:00 中原 慶 株式会社豆蔵
ITアーキテクト増殖作戦 ~ JavaプログラマからOO設計者にスキルアップする秘策、教えます
JavaプログラマがOO設計者にスキルアップするためには大きな壁があり、多くの企業では設計者が不足する事態が起こっています。そこで、OO設計のスキルを身につけるためには何が必要か、個人での取り組み方と企業での取り組み方を伝授します。
----
ビジネスを IT(今回はソフトウェア) に翻訳
企業のメリット
・無茶な要求の切捨て -> 健全な開発状態
・よいアーキテクチャーの採用 -> コスト削減
・憧れ -> 若手の成長
個人のメリット
・どこでも通用する -> 可搬性の UP -> 可能性を試せる
-> 給料 UP
アーキテクトと思われる 4 人の個人の共通点
・情熱を持っている
・人に伝えることができる
・動くもの(検証可能なもの)を重視
・IT に限らず幅広い知識を持つ
といことは、
・とがった分野をひとつ持つ -> 技術力
・幅広い知識 -> 知識量
・コミュニケーション能力
まとめると、
本質をつかむ能力、情熱
口先だけや、読んだだけではだめ。
意識的に
・学会雑誌をよむ
・セミナー / 勉強会に参加する
・手を動かす
・Input したものを Output する
--------------------------------------
JBOF106-17 11/9 19:00 中原 慶 株式会社豆蔵
ITアーキテクト増殖作戦 ~ JavaプログラマからOO設計者にスキルアップする秘策、教えます
JavaプログラマがOO設計者にスキルアップするためには大きな壁があり、多くの企業では設計者が不足する事態が起こっています。そこで、OO設計のスキルを身につけるためには何が必要か、個人での取り組み方と企業での取り組み方を伝授します。
----
ビジネスを IT(今回はソフトウェア) に翻訳
企業のメリット
・無茶な要求の切捨て -> 健全な開発状態
・よいアーキテクチャーの採用 -> コスト削減
・憧れ -> 若手の成長
個人のメリット
・どこでも通用する -> 可搬性の UP -> 可能性を試せる
-> 給料 UP
アーキテクトと思われる 4 人の個人の共通点
・情熱を持っている
・人に伝えることができる
・動くもの(検証可能なもの)を重視
・IT に限らず幅広い知識を持つ
といことは、
・とがった分野をひとつ持つ -> 技術力
・幅広い知識 -> 知識量
・コミュニケーション能力
まとめると、
本質をつかむ能力、情熱
口先だけや、読んだだけではだめ。
意識的に
・学会雑誌をよむ
・セミナー / 勉強会に参加する
・手を動かす
・Input したものを Output する
セッションは、わりと面白かったのですが、パイプ椅子だったので、体(腰や背中)がもちません。せいぜい、1 時間が限界ですね。
したがって、2 つのセッションを続けて聞くのはわたしには無理でした。
聞いたセッションのキーワードと補足だけしておきます。
--------------------------------------
JMAR001-01 11/8 13:00 丸山 不二夫 稚内北星学園大学情報メディア学部
SOAとは何かを考える
SOAが注目を集めています。同時に、「SOAとは何か」については、様々な議論があるように思います。講演では、技術的な2つの観点から、SOAをめぐる議論を整理したいと思います。一つは、SOAのサービスとは、基本的にはネットワーク上のサービスであるということ。もう一つは、よりプリミティブには、ネットワークで交換されるメッセージがサービスを構成するということです。こうした観点から、Webサービスとメッセージングの2つの技術の融合として、ESBやJBIなどの新しいSOA技術ののオーバービューを与えてみたいと思います。
Grather-Web Service
SOA
JBI
Gilder
Aspect
Waldo, Deutsch
Azul
Topspin
Infinii Band
BPEL
ESB
JBI
--------------------------------------
JMAR001-03 11/8 15:00 Linda DeMichiel Sun Microsystems, Inc Enterprise
JavaBeans 3.0
This session presents an overview of the new EJB 3.0 architecture and the simplified programming model for ease-of-development. Some of the features presented will include the simplified interfaces for programming with EJB components; the use of Java language metadata and programmatic defaults to replace the role of the deployment descriptor; dependency injection and simplified environment access; and the new EJB interceptors technology.
No required obtain Interface
No required DD
remove EJB Home
remove EJB Object
remove JINI
remove DD
J2SE Metadata
CMT Container Managed Transactions
BMT
--------------------------------------
JMAR001-05 11/8 17:00 Kohsuke Kawaguchi Sun Microsystems, Inc.
定時退社のためにJava
JavaSE/EE 5の基調の一つは、開発者の生産性を高めるという事です。Javaのウリは色々あると思いますが、プロジェクトをより短い時間で、高い品質で、安く仕上げる、という点で、今日Javaの右に出る環境はありません。サンの技術者達も、今後とも生産性の向上に力を注ごう、という考え方をしています。本セッションでは、JAXB/JAX-WS 2.0などXMLの例を中心に、Javaがもたらす生産性向上についてご紹介します。
Retroweaver - JDK1.5 環境でコンパイルされた Java クラスを JDK1.4 環境の JavaVM で動作するよう変換するツール。
古いJVMでJ2SE 5.0の機能を使う
http://www-06.ibm.com/jp/developerworks/java/050819/j_j-cwt07065.shtml
com4j - Java プログラムから COM API を呼び出す
https://com4j.dev.java.net/
args4j - Parsing command line options in JDK 5.0 style
http://weblogs.java.net/blog/kohsuke/archive/2005/05/parsing_command.html
Hudson
Continuum
AntHill
DbUnitとAnthillによるテスト環境の制御
http://www-06.ibm.com/jp/developerworks/java/040528/j_j-dbunit.html
qmail/exim
JavaMail
dalma
java.net
HttpUnit
agile
--------------------------------------
JBOF004-07 11/8 19:00 浅海 智晴 稚内北星学園大学
Java言語システムの未来を考える
Java言語誕生10年、Java 5で大幅な拡張が行われOOPLとしての成熟度を増してきたJava言語ですが、上流のモデリングとの連続性など、OOA/Dを支える要素技術としては、まだまだ機能が不足して面が大きいと考えられます。このような観点からCBD(Component-Baesd Development)やDSL(Domain Specific Language)を切り口に、Java言語システムの未来について考えていきたいと思います。
CBD Componement Based Develop
AOP Aspect Oriented Programming
DSL Domain Specific Language
Method Programming
---------------- ------------------ ------------
Object-Oriented OOA/D OOP
Component CBD COP
Aspect-Oriented AOSD AOP
Domain Domain Enginering DSL
コンパイラ・コンパイラ
XML Buinding
Web サービス
データ永続化
--------------------------------------
以上
したがって、2 つのセッションを続けて聞くのはわたしには無理でした。
聞いたセッションのキーワードと補足だけしておきます。
--------------------------------------
JMAR001-01 11/8 13:00 丸山 不二夫 稚内北星学園大学情報メディア学部
SOAとは何かを考える
SOAが注目を集めています。同時に、「SOAとは何か」については、様々な議論があるように思います。講演では、技術的な2つの観点から、SOAをめぐる議論を整理したいと思います。一つは、SOAのサービスとは、基本的にはネットワーク上のサービスであるということ。もう一つは、よりプリミティブには、ネットワークで交換されるメッセージがサービスを構成するということです。こうした観点から、Webサービスとメッセージングの2つの技術の融合として、ESBやJBIなどの新しいSOA技術ののオーバービューを与えてみたいと思います。
Grather-Web Service
SOA
JBI
Gilder
Aspect
Waldo, Deutsch
Azul
Topspin
Infinii Band
BPEL
ESB
JBI
--------------------------------------
JMAR001-03 11/8 15:00 Linda DeMichiel Sun Microsystems, Inc Enterprise
JavaBeans 3.0
This session presents an overview of the new EJB 3.0 architecture and the simplified programming model for ease-of-development. Some of the features presented will include the simplified interfaces for programming with EJB components; the use of Java language metadata and programmatic defaults to replace the role of the deployment descriptor; dependency injection and simplified environment access; and the new EJB interceptors technology.
No required obtain Interface
No required DD
remove EJB Home
remove EJB Object
remove JINI
remove DD
J2SE Metadata
CMT Container Managed Transactions
BMT
--------------------------------------
JMAR001-05 11/8 17:00 Kohsuke Kawaguchi Sun Microsystems, Inc.
定時退社のためにJava
JavaSE/EE 5の基調の一つは、開発者の生産性を高めるという事です。Javaのウリは色々あると思いますが、プロジェクトをより短い時間で、高い品質で、安く仕上げる、という点で、今日Javaの右に出る環境はありません。サンの技術者達も、今後とも生産性の向上に力を注ごう、という考え方をしています。本セッションでは、JAXB/JAX-WS 2.0などXMLの例を中心に、Javaがもたらす生産性向上についてご紹介します。
Retroweaver - JDK1.5 環境でコンパイルされた Java クラスを JDK1.4 環境の JavaVM で動作するよう変換するツール。
古いJVMでJ2SE 5.0の機能を使う
http://www-06.ibm.com/jp/developerworks/java/050819/j_j-cwt07065.shtml
com4j - Java プログラムから COM API を呼び出す
https://com4j.dev.java.net/
args4j - Parsing command line options in JDK 5.0 style
http://weblogs.java.net/blog/kohsuke/archive/2005/05/parsing_command.html
Hudson
Continuum
AntHill
DbUnitとAnthillによるテスト環境の制御
http://www-06.ibm.com/jp/developerworks/java/040528/j_j-dbunit.html
qmail/exim
JavaMail
dalma
java.net
HttpUnit
agile
--------------------------------------
JBOF004-07 11/8 19:00 浅海 智晴 稚内北星学園大学
Java言語システムの未来を考える
Java言語誕生10年、Java 5で大幅な拡張が行われOOPLとしての成熟度を増してきたJava言語ですが、上流のモデリングとの連続性など、OOA/Dを支える要素技術としては、まだまだ機能が不足して面が大きいと考えられます。このような観点からCBD(Component-Baesd Development)やDSL(Domain Specific Language)を切り口に、Java言語システムの未来について考えていきたいと思います。
CBD Componement Based Develop
AOP Aspect Oriented Programming
DSL Domain Specific Language
Method Programming
---------------- ------------------ ------------
Object-Oriented OOA/D OOP
Component CBD COP
Aspect-Oriented AOSD AOP
Domain Domain Enginering DSL
コンパイラ・コンパイラ
XML Buinding
Web サービス
データ永続化
--------------------------------------
以上
以下のページを変更しました。
クラス名なども変わっておりますので、ご注意ください。
Java - Struts - 実習問題
http://csx.jp/~marunomaruno/struts-labs01.html?c=indexjt00#00
クラス名なども変わっておりますので、ご注意ください。
Java - Struts - 実習問題
http://csx.jp/~marunomaruno/struts-labs01.html?c=indexjt00#00
Webアプリケーション用のテスト・ケースを作る
- jWebUnitフレームワークでWebアプリケーションのテストが容易に
http://www-06.ibm.com/jp/developerworks/java/050616/j_j-jwebunit.html
jwebunit-1.2.zip
Project: jWebUnit: File List
http://sourceforge.net/project/showfiles.php?group_id=61302
Rhino Downloads
http://www.mozilla.org/rhino/download.html
Project: JTidy: Summary
http://sourceforge.net/projects/jtidy
- jWebUnitフレームワークでWebアプリケーションのテストが容易に
http://www-06.ibm.com/jp/developerworks/java/050616/j_j-jwebunit.html
jwebunit-1.2.zip
Project: jWebUnit: File List
http://sourceforge.net/project/showfiles.php?group_id=61302
Rhino Downloads
http://www.mozilla.org/rhino/download.html
Project: JTidy: Summary
http://sourceforge.net/projects/jtidy
標準プログラマーズ ライブラリ シリーズ
Java デザインパターン徹底攻略
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1579-7
日立ソフトウェアエンジニアリング(株) インターネットビジネス部 著 / A5判 / 256ページ
ISBN4-7741-1579-7 / 2002年9月20日発売
定価2289円(本体2180円)
目次
本書の内容を理解する●はじめに
本書の目的
サンプルコードについて
解説図について
デザインパターンの難しさについて
デザインパターンとは何かを理解する
オブジェクト指向言語とデザインパターン
デザインパターンの使い方
GOFのデザインパターンを理解する
01 Factory Methodパターン
02 Abstract Fctoryパターン
03 Builderパターン
04 Prototypeパターン
05 Singletonパターン
06 Adaptorパターン
07 Bridgeパターン
08 Compositeパターン
09 Decoratorパターン
10 Facadeパターン
11 Flyweightパターン
12 Proxyパターン
13 Chain of Responsibilityパターン
14 Commandパターン
15 Interpreterパターン
16 Iteratorパターン
17 Mediatorパターン
18 Mementoパターン
19 Observerパターン
20 Stateパターン
21 Strategyパターン
22 Template Methodパターン
23 Visitorパターン
デザインパターンの難しさを理解する
誤解1 デザインパターンを適用すれば,難しいプログラムが簡単に書ける
誤解2 自分のプログラムはデザインパターンを適用するのに向いている
誤解3 自分のプログラムは特定のデザインパターンに「正確に」従ってデザインされている
誤解4 あるデザインパターンを採用した場合,できるだけそのパターンにはまるようにクラスを作るべきである
誤解5 自分のプログラムの構造をデザインパターンの名前を示すだけである程度理解してもらえる
誤解6 クラスやメソッドの名前には適用したパターンの説明で使われているものをそのまま使うべきである
誤解7 デザインパターンを適用すると確実に拡張性が豊かになる
誤解8 abstractクラスやinterfaceを定義すると,拡張性が豊かになる
誤解9 デザインパターンを適用してデザインされたクラスはよりよいクラスである
Appendix1 Javaの基本を理解する
01 インスタンスメソッドとクラスメソッド
02 クラスの継承
03 インスタンスメソッドのオーバーライド
04 インターフェースの定義と実装
05 Abstractクラスの定義と継承
06 ポリモフィズム:引数にスーパークラスを宣言する
07 ポリモフィズム:引数にインターフェースを宣言する
08 ポリモフィズム:メソッドの戻り値をインターフェースで返す
09 クラスのキャスト
10 Objectクラス
11 オブジェクトコンポジション
Appendix2 GoFデザインパターン図解集
Java デザインパターン徹底攻略
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1579-7
日立ソフトウェアエンジニアリング(株) インターネットビジネス部 著 / A5判 / 256ページ
ISBN4-7741-1579-7 / 2002年9月20日発売
定価2289円(本体2180円)
目次
本書の内容を理解する●はじめに
本書の目的
サンプルコードについて
解説図について
デザインパターンの難しさについて
デザインパターンとは何かを理解する
オブジェクト指向言語とデザインパターン
デザインパターンの使い方
GOFのデザインパターンを理解する
01 Factory Methodパターン
02 Abstract Fctoryパターン
03 Builderパターン
04 Prototypeパターン
05 Singletonパターン
06 Adaptorパターン
07 Bridgeパターン
08 Compositeパターン
09 Decoratorパターン
10 Facadeパターン
11 Flyweightパターン
12 Proxyパターン
13 Chain of Responsibilityパターン
14 Commandパターン
15 Interpreterパターン
16 Iteratorパターン
17 Mediatorパターン
18 Mementoパターン
19 Observerパターン
20 Stateパターン
21 Strategyパターン
22 Template Methodパターン
23 Visitorパターン
デザインパターンの難しさを理解する
誤解1 デザインパターンを適用すれば,難しいプログラムが簡単に書ける
誤解2 自分のプログラムはデザインパターンを適用するのに向いている
誤解3 自分のプログラムは特定のデザインパターンに「正確に」従ってデザインされている
誤解4 あるデザインパターンを採用した場合,できるだけそのパターンにはまるようにクラスを作るべきである
誤解5 自分のプログラムの構造をデザインパターンの名前を示すだけである程度理解してもらえる
誤解6 クラスやメソッドの名前には適用したパターンの説明で使われているものをそのまま使うべきである
誤解7 デザインパターンを適用すると確実に拡張性が豊かになる
誤解8 abstractクラスやinterfaceを定義すると,拡張性が豊かになる
誤解9 デザインパターンを適用してデザインされたクラスはよりよいクラスである
Appendix1 Javaの基本を理解する
01 インスタンスメソッドとクラスメソッド
02 クラスの継承
03 インスタンスメソッドのオーバーライド
04 インターフェースの定義と実装
05 Abstractクラスの定義と継承
06 ポリモフィズム:引数にスーパークラスを宣言する
07 ポリモフィズム:引数にインターフェースを宣言する
08 ポリモフィズム:メソッドの戻り値をインターフェースで返す
09 クラスのキャスト
10 Objectクラス
11 オブジェクトコンポジション
Appendix2 GoFデザインパターン図解集
Groovy - Home
http://groovy.codehaus.org/
Groovy - Java用スクリプト言語
http://www.kakutani.com/trans/ociweb/jnbFeb2004.html
@IT > Java Solution > Groovyに触ってみよう
http://www.atmarkit.co.jp/fjava/rensai3/devworks05/devworks05_1.html
実用的なGroovy: Groovyを使って、より高速にJavaコードをユニット・テストする
http://www-6.ibm.com/jp/developerworks/java/050114/j_j-pg11094.html