【Java】【DI】「Java 基礎セミナ - DI」に行ってきた。

  • 2008.12.12 Friday
  • 23:44
Java 基礎セミナ - DI
http://www.java-users.jp/contents/events/basicseminar/200812di/index.html


というのに行ってきました。
今回の内容はDIの基本的な概念とDIの有意性についてでした。
講師の方の話の持っていき方に感動しました。

DIやDIコンテナに関しては業務で使用していることもあり
多少なりとも理解しているつもだったのですが、
今回のセミナーでより一層理解が深まったと思います。

人にDIやDIコンテナを教えるときは今回のセミナーをぜひとも参考にしたいところです。
ただ、私にはしゃべるテクニックも資料をうまく作るスキルも
そもそもプログラミング知識もありませんがー・・・・。

--------------------------------
(私がまとめた)覚書

DIを語るにはモジュールという概念を軸にして語るべし。
 →モジュールを理解するとDIのメリットが分かりやすい。
DIとDIコンテナは違う。
 ・DIは設計概念
 ・DIコンテナは一つのソフトウェア(フレームワーク)
AOPはDIとセットと使用することが多い
  ※DIコンテナだと適用しやすいですね

モジュールとはシステムを構成する部品
 モジュールとモジュールは相互作用する関係にある。
 境界部分が規格化され、モジュールは交換可能。

モジュールとは(ソフトウェアの場合)
 機能ごとに分割されたプログラム
 モジュールは静的な概念
  →オブジェクトを含まない。

静的      クラス、外部ファイル、インターフェイスなど
動的(実行時) オブジェクト 

モジュールが求められるもの
変更容易性、テスト容易性、再利用性

変更容易性としてのプログラミングテクニックとして
 カプセル化・ポリモーフィズムなどがある。


インターフェイスって何?
 ものごとの境界となる部分
 境界部分は規格化されている。

ポリモーフィズム 多態性
複数の型のオブジェクトを同一の型として扱うことができる性質。

カプセル化(隠蔽化)
モジュールの内部を外部から隠すこと



C#では

Interface ISay { void Execute() }
class Cat : ISay { public void Execute() { ... } }




・・・・・・

結構長くなりそうなのでやめます。
ちょっとじっくり考えながら作らない・・・。
コメント
コメントする








    
この記事のトラックバックURL
トラックバック

calendar

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<< December 2017 >>

あわせて読みたい

あわせて読みたいブログパーツ

selected entries

categories

archives

recent comment

  • 【キーボード】6年前のRealForceを復活させることはできる!?その3
    art55 (05/22)
  • 【キーボード】6年前のRealForceを復活させることはできる!?その3
    分解大好き (05/18)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    art55 (02/04)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    Gen (02/04)
  • 【キーボード】RealForce が壊れて帰ってきた。
    art55 (04/29)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    art55 (02/23)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    かるあ (02/22)
  • 【C#】Dictionaryの実装・データ構造・アルゴリズムを観察する。
    art55 (01/16)
  • 【C#】Dictionaryの実装・データ構造・アルゴリズムを観察する。
    karuakun (01/16)
  • 【NetOffice】【Excel】死なないExcelプロセスをKillする。
    art55 (12/05)

recent trackback

recommend

recommend

recommend

C#プログラマのための.NETアプリケーション最適化技法 (Programmer's SELECTION)
C#プログラマのための.NETアプリケーション最適化技法 (Programmer's SELECTION) (JUGEMレビュー »)
Sasha Goldshtein,Dima Zurbalev,Ido Flatow,サシャ・ゴルドシュタイン,ディマ・ズルバレフ,イド・フラトー

recommend

ろんりと集合
ろんりと集合 (JUGEMレビュー »)
中内 伸光
とてもわかりやすいです。

recommend

recommend

シャノン・ノイマン・ディジタル世界
シャノン・ノイマン・ディジタル世界 (JUGEMレビュー »)
市川 忠男
4章がリレーショナルデータベースな内容になってます。ページ数があまりありませんが、ポイントがものすごく的確にまとまっていて、感動します。

recommend

recommend

東プレ Realforce91UBK-S 静音キーボード 静電容量無接点方式 変荷重 ブラック NG01BS
東プレ Realforce91UBK-S 静音キーボード 静電容量無接点方式 変荷重 ブラック NG01BS (JUGEMレビュー »)

テンキーレス、静音のRealForce91UBK-S。スコスコ感がたまらなく気持ちいいです。家と会社で2台持ってます。

recommend

recommend

プログラミング.NET Framework 第4版 (プログラミングシリーズ)
プログラミング.NET Framework 第4版 (プログラミングシリーズ) (JUGEMレビュー »)
Jeffrey Richter
発売予定美 2013年10月10日。.NET Frameworkとお付き合いする人のバイブルですね。

recommend

recommend

キャット・シッターの君に。
キャット・シッターの君に。 (JUGEMレビュー »)
喜多嶋 隆
私のイラストレータデビュー本です。

recommend

Essential .NET ― 共通言語ランタイムの本質
Essential .NET ― 共通言語ランタイムの本質 (JUGEMレビュー »)
ドン・ボックス,クリス・セルズ,Don Box,Chris Sells,吉松 史彰

links

profile

search this site.

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM