OOP
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*オブジェクト指向プログラミング [#a1403f64]
#contents
**オブジェクト指向とオブジェクト指向プログラミング [#cf42...
''Object Oriented and Object Oriented Programing''~
最近はオブジェクト指向プログラミングと言うプログラミング...
OOとはモノを重視した考え方。~
OOPとはそれをプログラミングに適用した設計です。
OO自体は多少の個人差はあっても覚えるのは難しくありません。~
しかしOOPは洗練されたセンスも必要なので一朝一夕で習得出来...
オブジェクト指向は今や、プログラミング言語だけでなく、ソ...
でもベテランしか扱えない、と言う訳でも無いのでちゃっちゃ...
よく、オブジェクト指向の説明の際に現実世界を全てオブジェ...
wikiなので興味のある方はどんどん訂正・追加をしちゃってく...
***今までのプログラミングと何が違うのか [#ma518828]
従来のCで見られるような非OOPでの主役は関数です。実装の最...
何かしら作りたいと思い立ったとき、まず意識すべきなのはど...
ところで、プログラミング言語の進歩というのは抽象化の進歩...
コンピューターが使われ始めた当時、Perl, PHP, Pythonなどの...
プログラマーはコンピューターと機械語で、''もっとも具体的...
しかし、それではあんまりだということで、機械語命令にmov, ...
もう一つの抽象化として、変数があります。これのおかげで、...
さらに時は進み、次に持ち込まれたのが関数というものです。
たとえば、今まで三角形の面積を求めるためには「入力された...
関数プログラミングの効能には処理を共通化でき、ソースコー...
さて、長くなりましたが、オブジェクト指向プログラミングと...
関数プログラミングでは設計の主役は関数でした。オブジェク...
関数が抽象化してきたものはtriangleだったら「『入力された...
アプリケーションの例として2ちゃんねるのような掲示板を考...
オブジェクト指向では、「アプリケーションにどういう役割を...
この場合ではスレッドを扱う役割のオブジェクトとレスを扱う...
人間の脳には限界があります。設計に登場してくるヤツらは「...
オブジェクト指向で検索すると、抽象クラスを作って共通化!...
より人間が楽をするための技術なので、肩の力を張らずに気楽...
**原則・法則 [#hb9b4b97]
これを抜きにしてOOは語れません。~
OOPの悪い設計はこれに反している
可能性が大なので知っておいた方が良いでしょう。~
-[[単一責任の原則>./単一責任の原則]]
-[[開放閉鎖原則>./開放閉鎖原則]]
-[[リスコフの置換原則>./リスコフの置換原則]]
-[[依存関係逆転の原則>./依存関係逆転の原則]]
-[[インターフェイス分離の原則>./インターフェイス分離の原...
-[[再利用・リリース等価の原則>./再利用・リリース等価の原...
-[[閉鎖性共通の原則>./閉鎖性共通の原則]]
-[[全再利用の原則>./全再利用の原則]]
-[[非循環依存関係の原則>./非循環依存関係の原則]]
-[[安定依存の原則>./安定依存の原則]]
-[[安定度・抽象度等価の原則>./安定度・抽象度等価の原則]]
-[[デメテルの法則>./デメテルの法則]]
**パターン [#i772cfb9]
***デザインパターン [#i0e98419]
GOF(Gang of Four)と言う偉い人達が纏めたOOPの良い設計です。~
実装レベルに近いので覚え易いのですが、
その反面適切な使い方が分からず濫用してしまいがちなので注...
詳しくは''[[デザインパターン]]''にて会いましょうノシ
**参考リンク [#ned0e46e]
:[[オブジェクト指向関係資料集:http://www2.ocn.ne.jp/~yama...
『アジャイルソフトウェア開発の奥義(ISBN-13: 978-47973233...
:[[オージス総研 - オブジェクトの広場:http://www.ogis-ri.c...
技術講座、OO入門 、技術書籍紹介 、メーリングリスト、ほか ...
:[[オブジェクト倶楽部:http://www.objectclub.jp/]]|
オブジェクト指向を中心とする技術について実践、研究、発表...
:[[オブジェクト指向の概念の発明者は誰ですか? - sumim’s s...
オブジェクト指向の“モヤッと”の正体を知りたくなったら
--[[オブジェクト指向プログラミング:http://sumim.no-ip.com...
---[[メッセージ指向:http://sumim.no-ip.com:8080/wiki/519]]
---[[クラス指向:http://sumim.no-ip.com:8080/wiki/564]]
---[[クラスベース・オブジェクト指向:http://sumim.no-ip.co...
---[[プロトタイプベース・オブジェクト指向:http://sumim.no...
//『オブジェクト指向の概念の発明者は誰ですか?』と関連が...
---[[ある OOPL な会話:http://sumim.no-ip.com:8080/wiki/74...
// どうせなら↑のページも入れておこうよw
---[[オブジェクト:http://sumim.no-ip.com:8080/wiki/279]]
---[[インスタンス:http://sumim.no-ip.com:8080/wiki/481]]
---[[クラス:http://sumim.no-ip.com:8080/wiki/569]]
:[[疑りぶかいあなたのためのオブジェクト指向再入門:http://...
オブジェクト指向を勉強しようとして挫折した人向けの文書。C...
オブジェクト指向議論が目的ではなく、どの順番で説明すれば...
:[[OOPが理解できません:http://hccweb1.bai.ne.jp/tsune-...
このようなエラーが発生したら、上司に至急連絡を取り、障害...
:[[動画リンク集 - OOP>動画リンク集#k9ebb35f]]|
解説動画へのリンク
:[[On Lisp --- オブジェクト指向Lisp:http://www.komaba.utm...
>
~ 「Lispは拡張可能な言語で,その内部でオブジェクト指向...
と言う方が真実に近いだろう. ~
>
CLOSは規格として定義済みなので,Lispがオブジェクト指向言...
しかしそれではLispを単なるオブジェクト指向言語だと見ると...
確かにLispはオブジェクト指向言語だが,それはオブジェクト...
むしろLispの底を流れる抽象化技法の適用例にオブジェクト指...
***初心者向け [#d2fc9c64]
-[[OOP用語ひとめぐり - みねこあ:http://d.hatena.ne.jp/min...
-[[オブジェクト指向プログラミングの学習法(初心者向け) - ...
//↑sumim氏の記事に八つ当たり?してる人がいたから入れてみた
//↑あれは八つ当たりじゃなくて煽りだったような。気にし過ぎ...
**参考文献 [#j13e2b89]
:アジャイルソフトウェア開発の奥義|
ISBN-13:978-4797323368
:Code Complete 第2版 上、下|
ISBN:4-89100-455-X,ISBN:4-89100-456-8~
OOPの専門書、ではないし、これ一冊でOOPの学習が完結する訳...
([[オヌヌメサイト>オヌヌメサイト#hc96ac23]] でも紹介され...
***参考リンク [#k0d22062]
-[[Java&オブジェクト指向参考書リスト(2007年版) - カレ...
--[[自己流オブジェクト指向&Java参考書 『非』お勧め版 - ...
--[[「嫌われるオブジェクト指向」のパターン - カレーなる辛...
--[[お勧め本? - カレーなる辛口Javaな転職日記:http://d.ha...
-[[オブジェクト指向でなぜ作るのか を買ってみました - みね...
--[[限りなき旅は続く - みねこあ:http://d.hatena.ne.jp/min...
-[[憂鬱本を買ってみました - みねこあ:http://d.hatena.ne.j...
-[[駄目なOO本の見分け方? - みねこあ:http://d.hatena.ne.jp...
終了行:
*オブジェクト指向プログラミング [#a1403f64]
#contents
**オブジェクト指向とオブジェクト指向プログラミング [#cf42...
''Object Oriented and Object Oriented Programing''~
最近はオブジェクト指向プログラミングと言うプログラミング...
OOとはモノを重視した考え方。~
OOPとはそれをプログラミングに適用した設計です。
OO自体は多少の個人差はあっても覚えるのは難しくありません。~
しかしOOPは洗練されたセンスも必要なので一朝一夕で習得出来...
オブジェクト指向は今や、プログラミング言語だけでなく、ソ...
でもベテランしか扱えない、と言う訳でも無いのでちゃっちゃ...
よく、オブジェクト指向の説明の際に現実世界を全てオブジェ...
wikiなので興味のある方はどんどん訂正・追加をしちゃってく...
***今までのプログラミングと何が違うのか [#ma518828]
従来のCで見られるような非OOPでの主役は関数です。実装の最...
何かしら作りたいと思い立ったとき、まず意識すべきなのはど...
ところで、プログラミング言語の進歩というのは抽象化の進歩...
コンピューターが使われ始めた当時、Perl, PHP, Pythonなどの...
プログラマーはコンピューターと機械語で、''もっとも具体的...
しかし、それではあんまりだということで、機械語命令にmov, ...
もう一つの抽象化として、変数があります。これのおかげで、...
さらに時は進み、次に持ち込まれたのが関数というものです。
たとえば、今まで三角形の面積を求めるためには「入力された...
関数プログラミングの効能には処理を共通化でき、ソースコー...
さて、長くなりましたが、オブジェクト指向プログラミングと...
関数プログラミングでは設計の主役は関数でした。オブジェク...
関数が抽象化してきたものはtriangleだったら「『入力された...
アプリケーションの例として2ちゃんねるのような掲示板を考...
オブジェクト指向では、「アプリケーションにどういう役割を...
この場合ではスレッドを扱う役割のオブジェクトとレスを扱う...
人間の脳には限界があります。設計に登場してくるヤツらは「...
オブジェクト指向で検索すると、抽象クラスを作って共通化!...
より人間が楽をするための技術なので、肩の力を張らずに気楽...
**原則・法則 [#hb9b4b97]
これを抜きにしてOOは語れません。~
OOPの悪い設計はこれに反している
可能性が大なので知っておいた方が良いでしょう。~
-[[単一責任の原則>./単一責任の原則]]
-[[開放閉鎖原則>./開放閉鎖原則]]
-[[リスコフの置換原則>./リスコフの置換原則]]
-[[依存関係逆転の原則>./依存関係逆転の原則]]
-[[インターフェイス分離の原則>./インターフェイス分離の原...
-[[再利用・リリース等価の原則>./再利用・リリース等価の原...
-[[閉鎖性共通の原則>./閉鎖性共通の原則]]
-[[全再利用の原則>./全再利用の原則]]
-[[非循環依存関係の原則>./非循環依存関係の原則]]
-[[安定依存の原則>./安定依存の原則]]
-[[安定度・抽象度等価の原則>./安定度・抽象度等価の原則]]
-[[デメテルの法則>./デメテルの法則]]
**パターン [#i772cfb9]
***デザインパターン [#i0e98419]
GOF(Gang of Four)と言う偉い人達が纏めたOOPの良い設計です。~
実装レベルに近いので覚え易いのですが、
その反面適切な使い方が分からず濫用してしまいがちなので注...
詳しくは''[[デザインパターン]]''にて会いましょうノシ
**参考リンク [#ned0e46e]
:[[オブジェクト指向関係資料集:http://www2.ocn.ne.jp/~yama...
『アジャイルソフトウェア開発の奥義(ISBN-13: 978-47973233...
:[[オージス総研 - オブジェクトの広場:http://www.ogis-ri.c...
技術講座、OO入門 、技術書籍紹介 、メーリングリスト、ほか ...
:[[オブジェクト倶楽部:http://www.objectclub.jp/]]|
オブジェクト指向を中心とする技術について実践、研究、発表...
:[[オブジェクト指向の概念の発明者は誰ですか? - sumim’s s...
オブジェクト指向の“モヤッと”の正体を知りたくなったら
--[[オブジェクト指向プログラミング:http://sumim.no-ip.com...
---[[メッセージ指向:http://sumim.no-ip.com:8080/wiki/519]]
---[[クラス指向:http://sumim.no-ip.com:8080/wiki/564]]
---[[クラスベース・オブジェクト指向:http://sumim.no-ip.co...
---[[プロトタイプベース・オブジェクト指向:http://sumim.no...
//『オブジェクト指向の概念の発明者は誰ですか?』と関連が...
---[[ある OOPL な会話:http://sumim.no-ip.com:8080/wiki/74...
// どうせなら↑のページも入れておこうよw
---[[オブジェクト:http://sumim.no-ip.com:8080/wiki/279]]
---[[インスタンス:http://sumim.no-ip.com:8080/wiki/481]]
---[[クラス:http://sumim.no-ip.com:8080/wiki/569]]
:[[疑りぶかいあなたのためのオブジェクト指向再入門:http://...
オブジェクト指向を勉強しようとして挫折した人向けの文書。C...
オブジェクト指向議論が目的ではなく、どの順番で説明すれば...
:[[OOPが理解できません:http://hccweb1.bai.ne.jp/tsune-...
このようなエラーが発生したら、上司に至急連絡を取り、障害...
:[[動画リンク集 - OOP>動画リンク集#k9ebb35f]]|
解説動画へのリンク
:[[On Lisp --- オブジェクト指向Lisp:http://www.komaba.utm...
>
~ 「Lispは拡張可能な言語で,その内部でオブジェクト指向...
と言う方が真実に近いだろう. ~
>
CLOSは規格として定義済みなので,Lispがオブジェクト指向言...
しかしそれではLispを単なるオブジェクト指向言語だと見ると...
確かにLispはオブジェクト指向言語だが,それはオブジェクト...
むしろLispの底を流れる抽象化技法の適用例にオブジェクト指...
***初心者向け [#d2fc9c64]
-[[OOP用語ひとめぐり - みねこあ:http://d.hatena.ne.jp/min...
-[[オブジェクト指向プログラミングの学習法(初心者向け) - ...
//↑sumim氏の記事に八つ当たり?してる人がいたから入れてみた
//↑あれは八つ当たりじゃなくて煽りだったような。気にし過ぎ...
**参考文献 [#j13e2b89]
:アジャイルソフトウェア開発の奥義|
ISBN-13:978-4797323368
:Code Complete 第2版 上、下|
ISBN:4-89100-455-X,ISBN:4-89100-456-8~
OOPの専門書、ではないし、これ一冊でOOPの学習が完結する訳...
([[オヌヌメサイト>オヌヌメサイト#hc96ac23]] でも紹介され...
***参考リンク [#k0d22062]
-[[Java&オブジェクト指向参考書リスト(2007年版) - カレ...
--[[自己流オブジェクト指向&Java参考書 『非』お勧め版 - ...
--[[「嫌われるオブジェクト指向」のパターン - カレーなる辛...
--[[お勧め本? - カレーなる辛口Javaな転職日記:http://d.ha...
-[[オブジェクト指向でなぜ作るのか を買ってみました - みね...
--[[限りなき旅は続く - みねこあ:http://d.hatena.ne.jp/min...
-[[憂鬱本を買ってみました - みねこあ:http://d.hatena.ne.j...
-[[駄目なOO本の見分け方? - みねこあ:http://d.hatena.ne.jp...
ページ名: