【OO?】オブジェクトオリエンテッド総合【非OO?】
■ このスレッドは過去ログ倉庫に格納されています
0001Java曹長
NGNG「OO派」と「非OO派」のコロシアムのようなスレです。
初心者も基本的には歓迎ですが、用語くらいはまず自分で調べてから語りましょう。
OO .. Object Oliented の略。「オブジェクト指向」の意。
詳細はとりあえず http://e-words.jp/?w=%83I%83u%83W%83F%83N%83g%8Ew%8C%FC 等を参照。
関連スレ:
【常識】 OO厨房は戦場では必要無し! 【事実】
http://pc3.2ch.net/test/read.cgi/tech/1041230298/
【C++】2ちゃんねらーはOO嫌い?【Java】
http://pc3.2ch.net/test/read.cgi/tech/1026974531/
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG第1刷 http://piza.2ch.net/tech/kako/975/975576060.html
第2刷 http://piza.2ch.net/tech/kako/990/990082077.html
第3刷 http://piza2.2ch.net/tech/kako/993/993933402.html
第4刷 http://pc.2ch.net/tech/kako/998/998403891.html
第5刷 http://pc.2ch.net/tech/kako/1001/10019/1001998049.html
第6刷 http://pc.2ch.net/tech/kako/1004/10041/1004183881.html
第7刷 http://pc.2ch.net/tech/kako/1006/10069/1006910650.html
第8刷 http://pc.2ch.net/tech/kako/1008/10089/1008908052.html
第9刷 http://pc.2ch.net/tech/kako/1010/10106/1010673275.html
第A刷 http://pc.2ch.net/tech/kako/1012/10125/1012536901.html
第11刷 http://pc.2ch.net/tech/kako/1014/10144/1014478527.html
第12刷 http://pc.2ch.net/tech/kako/1016/10166/1016631412.html
第13刷 http://pc.2ch.net/tech/kako/1018/10187/1018752281.html
第14刷 http://pc.2ch.net/tech/kako/1021/10210/1021034822.html
第15刷 http://pc.2ch.net/tech/kako/1023/10230/1023005362.html
第16刷 http://pc.2ch.net/tech/kako/1024/10247/1024791990.html
第17刷 http://pc3.2ch.net/test/read.cgi/tech/1026281505/
第18刷 http://pc3.2ch.net/test/read.cgi/tech/1028011741/
第19刷 http://pc3.2ch.net/test/read.cgi/tech/1029377510/
第20刷 http://pc3.2ch.net/test/read.cgi/tech/1030606700/
第21刷 http://pc3.2ch.net/test/read.cgi/tech/1031809334/
第22刷 http://pc3.2ch.net/test/read.cgi/tech/1033050979/
第23刷 http://pc3.2ch.net/test/read.cgi/tech/1034088067/
第24刷 http://pc3.2ch.net/test/read.cgi/tech/1035354069/
第25刷 http://pc3.2ch.net/test/read.cgi/tech/1036597434/
第26刷 http://pc3.2ch.net/test/read.cgi/tech/1037987061/
第27刷 http://pc3.2ch.net/test/read.cgi/tech/1039062864/
0004デフォルトの名無しさん
NGNG○ Oriented
0005デフォルトの名無しさん
NGNG【アラン ケイ】パーソナルコンピュータの父と呼ばれる男
修士学位を取得後、大学院生としてユタ州にあるARPA(Advanced Research Project Agency:国防省高等研究計画局)の
プロジェクトに参加。
1969年に書いた博士号論文(Reactive Engine)の中で個人のためのコンピュータとして
「Dynabook(ダイナブック)」を発表した。
XEROXのPARC研究所にて1972年4月に 当時の技術で出来る範囲の「Dynabook」として「Alto 」を作る。
その改良版「Star」が完成したとき、Appleのスティーブ・ジョブスがXEROXに見学に来てStarを見て感激し、
Lisaの仕様を変更したのは有名な話だ。 XEROX退社後、1981年アタリ社に一時籍を置くが、
1984年にスティーブ・ジョブズに誘われアップル社ApplefellowとしてAppleにやって来る。
数カ月前にAppleを辞めディズニーインタラクティブ社に移ったという話だったが、
現在はジェネラル・マジック社にいると云う噂も・・・
1984年にアップルに来てすぐに、発売したばかりの Macintosh を見て
「4リッターのガソリンタンクしかないホンダ」と批判してジョブスが憤慨したというエピソードが残っている。
アラン・ケイに言わせると、「Macintosh は批判するに足る最初のコンピュータ」であり
「IBM PCはコメントするほどの価値も無い」そうだ。
0006Java曹長
NGNGうわ、寒い。俺。失礼しました。m(_ _)m>ALL
0008デフォルトの名無しさん
NGNGSystem.dc();
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGホント寒いよ
0011Java曹長
NGNG全然関係無いが、Javaのガーベジ・コレクタってなんかJava(クラスベースOO言語)の
実装の際の「必然から生まれた余計な仕事」って気がしてならない。
で、ガーベジ対象としてオブジェクトを認知する為には、COMみたいな「このインスタンスの使用回数」を
拾っておいて、その値で判断してるんだろうけど(VMの内部実装には疎いので、想像)、
結局これらの機能っていうのは、使う側からすると「意識しなくていい」分楽なんだけど、
「メモリ」っていう有限のリソースをやりくりする為に必要だった事だよね。
それを、System.dc(); みたいに「オブジェクトの振る舞い(Method)」のように
操作できるってのは、
なんか「中途半端にモノリシックで無い」感じがして、キレイな感じがしない
...と思っているのは、俺がOO厨だからか。(自嘲
0012デフォルトの名無しさん
NGNG>拾っておいて、その値で判断してるんだろうけど(VMの内部実装には疎いので、想像)、
終了ですか?
0014デフォルトの名無しさん
NGNGSystem.gc()
じゃないの?
0017デフォルトの名無しさん
NGNG参照カウント方式がダメダメなことはとっくに証明されてなかったか?
GCについて勉強すれば必ず載ってることだけれど。
A--B
\ |
C
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1041230298/
こっちでやれ。
+++終了***
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG誰もC++だけについて話してる訳じゃないと思うけど・・・
0027デフォルトの名無しさん
NGNG> 実装の際の「必然から生まれた余計な仕事」って気がしてならない。
動的型付の smalltalk にもガベコレがあったのは気のせいだろうか?
もっと言うと構造化以前の言語の BASIC でも文字列はガベコレしてくれたのは
気のせいだっただろうか?
>>20
葉毛氏句同委!
0028デフォルトの名無しさん
NGNG負荷の大きなオブジェクト解体とメモリ解放のタイミングを制御できない言語は糞。
さらにオブジェクト解体時のコードが実行される保証がない言語は糞。
という考え方もできるがどう思いますか?
0029デフォルトの名無しさん
NGNGあー、せめて GC の実装を選択できればとは思うね(Java で)。
MSJVM がリファレンスカウントだったのも、あれはあれで利点があったし。
0030Java軍曹
NGNG自分は基本的にJava使いであり、また個人的にもそれを楽しんでいるものであります。
しかし研究者ではありませんので、自分はオブジェクト指向を語る事ができません。
が、このスレ、果たして>>1氏は何を求めて立てられたのでしょうか。
自分は単純で即物的な人間なので、このようなスレが何かの役に立つように思えません。
雑談を求めておいでなら、そのようなスレ、あるいは立ち上げ者の意図に反して
そのようなスレと化した既存の場所(笑 に行って頂けると、議論が集約されて
実のある話も聞かれようと思われます。
...ていうか、>>1氏。正直自分は貴殿を「曹長」だと思う事ができません。
是非、その位を取り下げて頂けまいかッッ!!
0031デフォルトの名無しさん
NGNGあげくに自分の専門分野ではないと開き直りですか?
じゃあはじめからベラベラ語らなければいいのに。
0032デフォルトの名無しさん
NGNGあんたJNIスレにいた人でしょ。
要するにハンドルパクられて怒っているとww
0033デフォルトの名無しさん
NGNGJavaのはなしだが。
不要になったオブジェクトにnullをポイントさせるのはどうか?
常識か?
finalize()メソッドをオーバーライドして自分でnullしてメモリ開放はどうか?
>>29
>>14のいうSystem.gc()じゃ不満? という話でもないか?
0034デフォルトの名無しさん
NGNGnullにしてもメモリ開放のタイミングは不定不定不定不定不定不定不定不定ぃ!!!
0035デフォルトの名無しさん
NGNG鬼の首でも見つけたか?
0036デフォルトの名無しさん
NGNG0037Java曹長
NGNGすいません。正直ハンドルパクりました。(おもしろかったので)
>是非、その位を取り下げて頂けまいかッッ!!
...以降、Java兵卒にします。
ていうか、正直今まだ勉強中なのです。Javaをきっかけにして、OOを。
俺もそれ自体(OOを学ぶ事自体)が楽しい人間です。
が、まだ勉強足りなかったですね。以後精進します。m(_ _)m
0038デフォルトの名無しさん
NGNG00391(元Java曹長)
NGNG>>31
>>30(軍曹) は俺じゃないです。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG騙って無いと思うが。>プ
つーかレベル低いな、ここ。プ
0042↑MVP(´∀`)
NGNG0043デフォルトの名無しさん
NGNG生暖かく見守ってやろうよ。
0044デフォルトの名無しさん
NGNG生暖かくかよ! チョトワラタ (w
つーか、このスレ。もったいないので、以後OO入門スレにケテーイ!!
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG1)カプセル化【Encapsulation】
2)継承【Inheritance】
3)多態性【Polymorphism】
この中でも中心となるのがカプセル化。後の2つはカプセル化の実現と
利便性のための補助機能でしかない。
そしてそれは、フロー中心(構造化指向)からデータ中心(オブジェクト指向)への
転換を表現する手段でもある。
0048デフォルトの名無しさん
NGNGいまどき香具師(ヤシ)とか言ってる奴がいるのか(w
0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG>転換を表現する手段でもある。
え?違うだろ。構造化で既にデータ中心を目指してるだろ。
お前、CやVBでどんなコード書いてたんだ?
0051デフォルトの名無しさん
NGNGよりによって一番汚いOOをやり玉に挙げるのな。w
0052デフォルトの名無しさん
NGNG>え?違うだろ。構造化で既にデータ中心を目指してるだろ。
>お前、CやVBでどんなコード書いてたんだ?
まだ、生まれていませんでした
0053デフォルトの名無しさん
NGNG「【常識】 OO厨房は戦場では必要無し! 【事実】 」
ttp://pc3.2ch.net/test/read.cgi/tech/1041230298/
なんか初心者の僕が質問できる空気じゃなかったので、質問!
「構造化」と「オブジェクト指向」って、相反するものなのですか?
どちらも「データを中心に」コードを書いていくというのなら、
どっちも同じなのでは無いのですか? ただプロシージャとして分割されているか、
クラスに包んでいる(カプセル化?)かの違いだけで。
作法の問題ですか?
0054デフォルトの名無しさん
NGNG#OoHelloWorld.pm
package OoHelloWorld;
sub new{bless {};}
sub hello_world{'Hello,World!';}
1;
#OoHelloWorldUsing.pl
package OoHelloWorldUsing;
use OoHelloWorld;
my $oo=new OoHelloWorld;
print $oo->hello_world;
0055デフォルトの名無しさん
NGNGPerlでOOな書き方できるようになったのって、Perl5からだよね。
(ってPerlはウロ覚え&眼中無しなのでウソ情報かもしれない..)
0056デフォルトの名無しさん
NGNG>よりによって一番汚いOOをやり玉に挙げるのな。
一番汚いのはVBでは無いか?
0057デフォルトの名無しさん
NGNG実用環境に晒され、歴史が続くほど汚くなる法則だな。
キレイということは、つまり・・・
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGDelphiはもはや論外か・・・。
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNGよく見るとC++もいないなw
0063デフォルトの名無しさん
NGNG実用性と反比例していますね
0064デフォルトの名無しさん
NGNG006559
NGNG0066名無し@沢村
NGNGヌヒよ、構造化はまだデータ中心を目指してはいないよ、ヌヒよ。
構造化とは単純にスパゲテイプログラムは読みにくいので、読みやすくすっきりまとめましょう程度のものだよ。
そこには処理の流れつまりフローチャートがあるだけで、まだデータ中心のかけらもないよ。
データ中心の発想が出たのはOOからだよ。
異説を唱えるな、ヌヒよ!!
0068デフォルトの名無しさん
NGNG0069名無し@沢村
NGNGヌヒよ、そういう名前の借り方はよし!!
ヌヒと俺が区別できるからな。ヌヒよセンスいいぞ!!
0070デフォルトの名無しさん
NGNGデストラクタの呼び出しが言語のみ知る状態になるのがいやだ。
__finally があるぢゃんといわれればまーそーなんですが。
そんなオイラは C++ 使い。
0071デフォルトの名無しさん
NGNG言ってる内容はともかく、なんだかんだ言って沢村の偉い所って、
「うるせーバーカ」的なガキみたいなレスしない所かもな。
っていうか、>>66のレスって、>>52 じゃなくて >>50向けだろ?
良く嫁!沢村!(w
0072デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGもうAya叩きはやめたのか?PC初心者板住人よ。
0075デフォルトの名無しさん
NGNG※「コンパイルされてクラスになるんだから」云々の話は無しの方向で。
0076デフォルトの名無しさん
NGNGJSPは別にOOとしてどうのっていう理由で生まれた訳じゃないから。
むしろJavaのサーバサイドテクノロジの破片のようなもの。
つーかキレイにオブジェクトでまとめたかったら、ServletからJspWriterに、
ECSで出力ってのはどうか。(ウソ
0077デフォルトの名無しさん
NGNGどっちがどっちだったか判らなくなっちゃうんですけど。
どうやって覚えたら良いですか?
0078デフォルトの名無しさん
NGNGガンガレ。
...でも、マジ初心者向けに、念のため。
OverLoad = あるクラスのメソッドについて、そこで受け取る引数の内容を変えたメソッドを用意する事。
→ 参考・「多態性」
OverRide = あるクラスのメソッドを、派生されたクラスのメソッドで置き換える事。
→ 参考・「継承」
0079デフォルトの名無しさん
NGNG覚えやすい方だけ死ぬ気で暗記する。
0080デフォルトの名無しさん
NGNG単語がごっちゃになるっていう意味ならいい方法がある。
過去形を覚えろ。
override は overridden で
overload は overloaded だ。
0081デフォルトの名無しさん
NGNGポリモルフィズムはオーバーライドの方だと思われ。
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGていうか大薔薇井戸は「委譲」では?(ぽりもる=多々異性)
0084デフォルトの名無しさん
NGNG委譲って、コンポジットに付随する概念じゃないの?
0085デフォルトの名無しさん
NGNGオーバーライドと委譲の関係はまったくもって不明だが。
0086デフォルトの名無しさん
NGNGサブクラスにレスポンシビリティを委譲していると言えなくもないが、
普通は継承関係のあるクラス間で委譲という言葉は使わないね。
0088デフォルトの名無しさん
NGNGというか、JSPファイル一つがHttpServletクラスを継承したServletクラスになっているだけで
OO的かどうかは別問題な気がする。
いまではJSPカスタムタブライブラリやstruts使えるJSPもOOなのかというと微妙。
データ構造を持ったXMLファイルと同じような扱いしたいくらいだ。
0089デフォルトの名無しさん
NGNGそんな時、ECSはどうなん?
0090デフォルトの名無しさん
NGNG#JRunのMessaging Tagとか、Transaction Tagって、まだ在るの(プププ
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNGjakartaのページ見るかぎりではよさげ。あれはXML生成するだけでプログラム自体はJavaだからOOでない?
>>90 どんな姿勢? 問題点ありあり?
Sunのタグもすごいことになった感じ。ifタグやforタグまでつくっているところが漏れ的に凄いと思う。
strutsに使い慣れるとあれ使いこなすのつらそ
0093デフォルトの名無しさん
NGNGビルジョイはそうは思っていないと思う。
0094デフォルトの名無しさん
NGNGTagLibて、DOMやらSAXやら以前の前世紀の遺物って感じがする。
(今最新のAPIって何だっけ(JDOMじゃなくて)?JWで見た覚え在るけど使ってない…)
0095デフォルトの名無しさん
NGNG機能を意味的に分割し、カプセル化する事を、JSPだけで表現する事は辛いと思う。
ていうかJSPは、最終的にクライアント側でHTMLとして展開される為のSourceでしか無いので、
JSPはOOとか言うより、むしろデータファイル。
>>92
「プログラム自体がJavaだからOO」ってのは違く無いか?
0096デフォルトの名無しさん
NGNG委譲の例としてテムプレィト挙げるのは厨だよなぁー。
デザパタで継承を前面に押し出してる数少ない例なのに。
0097デフォルトの名無しさん
NGNG?
0098デフォルトの名無しさん
NGNGhttp://www.ogis-ri.co.jp/otc/hiroba/technical/MixJuice/
0099デフォルトの名無しさん
NGNG>OO的かどうかは別問題な気がする。
>いまではJSPカスタムタブライブラリやstruts使えるJSPもOOなのかというと微妙。
>データ構造を持ったXMLファイルと同じような扱いしたいくらいだ。
JSP(Servlet)を一つ作るだけで、動的なページが生成できる仕組み(フレームワーク)が
OOで作られているだけだ。
そういう意味でOOの恩恵を受けていると。
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG>>98の記事タイトルは、
「"これまでの" オブジェクト指向言語は間違っていた!? "気がするから新しい言語を考えてみた"」
と、読むのが正解。
ていうか「ささやき」「宝石」「コーヒー」の次は「ジュース」なんだな。
0102デフォルトの名無しさん
NGNG責務をサブクラスに 「委譲」 している形態と言えなくもないが、
OO 用語の 『委譲』 とは使用されるコンテキストや意味合いが異なる
と言いたかった。
0103デフォルトの名無しさん
NGNG明確に定義してくださいませんか
0104デフォルトの名無しさん
NGNGクラス Foo とクラス Bar があり、Foo が Bar に責務を委譲していると言うとき、
Foo と Bar には(継承関係以外の、一応)関連があり(has-a などー)、
Bar のいくつかのメソッドと同じシグネチャ(引数部分も含めたメソッド)を Foo は持ち、
それらの Foo のメソッドは Bar の対応するメソッドをただ呼び出す、
よう形態にある。
単に method call するだけとは限らないから不十分だな。
難しいね。
0105デフォルトの名無しさん
NGNG『丸投げ』
0106デフォルトの名無しさん
NGNG無能上司が専門馬鹿の部下に作業を押し付けること。
0107デフォルトの名無しさん
NGNGあるオブジェクトが、一つの仕事を行う時に、
その仕事の一部分を別のオブジェクトに任せること、
みたいな感じでどうよ?
0108デフォルトの名無しさん
NGNG- コンポジションによる委譲(集約オブジェクト→部分オブジェクト)
というのはどう?
0109デフォルトの名無しさん
NGNGその2つの違いって何だろ?
継承はコンポジションにis-a関係を付加しただけのように見える。
0110108
NGNG- 継承(サブクラス→スーパークラス)
- 委譲(集約オブジェクト→部分オブジェクト)
0111デフォルトの名無しさん
NGNG継承とコンポジションは排他じゃないの?
0112デフォルトの名無しさん
NGNG継承とコンポジションの違いを述べてみ。
0113デフォルトの名無しさん
NGNGis-aと、has-aじゃなかったっけ?
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNGうーん、違いっていうか、全然別のものとして理解していたんだけど・・・
継承は、あるクラスが、スーパークラスの性質をすべて引き継ぐことで、
コンポジションは、あるクラスが、別のクラスを保持していること。
共通点は、、、よくわかんないっす。
0116デフォルトの名無しさん
NGNG違いは継承はひとつのクラスのみを利用できるのに対して、
委譲は二つ以上でも可能なこと。
0117デフォルトの名無しさん
NGNGえーと、それって継承とコンポジションで、「できること」の違いであって、
>>111に対する答えにはなっていないような気がするんだけど・・・
俺が言いたかったのは、>>109の、
>継承はコンポジションにis-a関係を付加しただけのように見える。
が、コンポジションと継承が両立できるような意味に読めたから、
それは違うんじゃないかな、って思っただけです。
0118デフォルトの名無しさん
NGNGそううまくはいかない、ってのはどうだYO!
0119デフォルトの名無しさん
NGNG> 違いは継承はひとつのクラスのみを利用できるのに対して、
> 委譲は二つ以上でも可能なこと。
いつから多重継承はなかった事になったんだ?
君の大好きな Java だか C# だか VB.NET にもちゃんとあるぞ。
インターフェイスの多重継承がな。
0120デフォルトの名無しさん
NGNGあるクラスにあるインターフェイスを実装したインスタンスを渡して
クラス側で制御。
抽象クラスをただのクラスとインターフェイスに分離したような感じ。
0121デフォルトの名無しさん
NGNG0122!
NGNG( -_-)はぁ
0124デフォルトの名無しさん
NGNG常識なんだ。
明日から使ってみよう。
0125デフォルトの名無しさん
NGNG電波扱いされる >>124 なのでした。
渡る世間はバネ量り -岡倉家の混乱 第3章2節- より
0126デフォルトの名無しさん
NGNG10分以上熟考されたのですね。
さすが。
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG>>116
>共通点は他のクラスの機能を(見かけ上)自分の機能として使えることだよ。
これは納得。
0129デフォルトの名無しさん
NGNG委譲は実行時にどのクラスのオブジェクトを使うか動的に決定することが
できる。ってことでどうよ。
0130129
NGNG0131デフォルトの名無しさん
NGNGAspectJそっくり
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNGΣ(゚Д゚; エーッ!!ダジャレカヨ!!!
0134名無し@沢村
NGNG>継承とコンポジションの決定的な違いを解説キボン
ヌヒよ、継承は親子関係にあるクラスのメソッドしか使えないが、コンポジションは全然別のクラスのメソッドが使えるということだよ。
メソッドとJava用語を使ってしまったが、メンバ関数のことだよ。ヌヒよ。
俺はJavaは知らないんだよ。Javaはホームページにアプレットを表示するためのホームページ言語だよ。
0135デフォルトの名無しさん
NGNG全然別のクラスという関係
この違いって何?
0136デフォルトの名無しさん
NGNGpublic class a
{
}
public class b extends a
{
}
public class c
{
private a aa;
}
0137デフォルトの名無しさん
NGNG継承を嫌う人がいるのは何故?
人間には委譲よりも継承の方がわかりやすいと思うけど。(もちろん単一の話)
0138名無し@沢村
NGNG>人間には委譲よりも継承の方がわかりやすいと思うけど。
そうは思わんね。委譲は権限委譲などと一般社会でも使われる言葉だが、継承なんて言葉は一般社会じゃまったく使わないぞ!!
よって委譲のほうが人間にはわかりやすいぞ!!
0139デフォルトの名無しさん
NGNG>そういう視覚的な事じゃなくてもっと本質的にどう違うのかって言ってんだろが
>>136のコードの意味がわからないか?全然違うものだが。
0140デフォルトの名無しさん
NGNG今年も、、今年こそ、、
いい思いをしちゃいましょう(^▽^)v
http://ok.halhal.net/~2ch/
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNG>継承なんて言葉は一般社会じゃまったく使わないぞ!!
王位継承とかって、マンガやゲームでは時々みかける言葉。
0143デフォルトの名無しさん
NGNGコードの意味を言葉で説明してみてください。
そうしないとOOとしての知識になりまへん。
0144名無し@沢村
NGNGヌヒよ、ヌヒはいいセンスしてるよ。
まさに『外注』が委譲で『下請け』が継承よ。
まあ『下請け』を委譲といえなくもないが、『外注』は継承とはいえないからね…。
0145137
NGNG(゚Д゚)ハァ?
単語の意味のことなんか言ってねぇよ
概念のことに決まってんだろボケ
例えば、TemplateMethodパターンを継承と委譲で表現した場合どっちがわかりやすい?
>>139
視覚的の意味がわからないか?
0146デフォルトの名無しさん
NGNG何で必死なんですか?
0147141
NGNG0148デフォルトの名無しさん
NGNG特定のメソッドを持っていることが保証される必要がある。
それは結局継承によってしか保証できないんだから、素直にTemplateMethod
自体を継承で実装したほうが自然。
0149名無し@沢村
NGNGヌヒよ、TemplateMethodパターンは継承のほうがわかりやすいよ。
だが、Stateパターンは委譲のほうがわかりやすいよ。
ヌヒよ、またTemplateMethodパターンはあまり可能性のないパターンよ。
俺はStateパターンが好きだね♪
0150デフォルトの名無しさん
NGNG勘違い逝って来る・・・
0151デフォルトの名無しさん
NGNGこれ読んでくれ。「実装の継承に関する問題」 のくだり。
http://www.microsoft.com/japan/developer/library/jptech/TechArt/VTools/vb/vb6/ifacebased.htm
0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG全然違うと思うが。
って言うかみんなそれくらいわかってるでしょ。デザインパターンまで読んでるなら。
0154デフォルトの名無しさん
NGNG同意。勉強不足だな。
0155デフォルトの名無しさん
NGNGわかってらっしゃるそうなので、
共通点と相違点を述べてみてください。
0156デフォルトの名無しさん
NGNGコンポジションは動的。たとえば、ポリモーフィズム等を利用して、
利用しているクラスをまるごと差し替えてしまうことも可能。
0157デフォルトの名無しさん
NGNGそりゃないってw
>>156
継承はポリモーフィズムが絡んでくるけど
コンポジションは絡んでこない。
ってだけでは?
そもそも
>たとえば、ポリモーフィズム等を利用して、
>利用しているクラスをまるごと差し替えてしまうことも可能
の意味がわからんのだけど
簡単なコードでも書いてくれるとありがたいかも
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNGAbstractState から継承して ConcreteStateA、ConcreteStateB… を作り、
利用する側は AbstractState 型への参照を保持するんだし。
151 の記事の要約になるけど、
ホワイトボックス型利用なのか、ブラックボックス型利用なのかが大きな違いだと思う。
前者は実装を意識しなきゃいけないけど(下手すると親クラスを変に弄ったりね)、
後者はインタフェイスが理解できていればいい。
0160デフォルトの名無しさん
NGNG使う気しないのは確かだな。
そういう意味で、ポリモーフィズムを利用してるって意味かな?
クラスを差し替えることに、ポリモーフィズムを使うって意味かと思ったよ。
ただ、継承は静的と書いてしまうと
誤解が生じるような。
継承には差分プログラミングと、実行時ポリモーフィズム
の二つの意味があるわけで。
言語によるという突っ込みはなしで。
C++、Javaの話。
0161デフォルトの名無しさん
NGNGimport DefaultMode;
import SpecialMode;
public class Sample {
private Mode myMode;
public void dynamicFunc(boolean mode);
if (mode) {
this.myMode = new DefaultMode();
} else {
this.myMode = new SpecialMode();
}
this.myMode.execute();
}
}
0162デフォルトの名無しさん
NGNG相手とかなりの密結合になる。
コンポジションは基本的にインターフェース経由だから、
一応ブラックボックスになるのかな。
0163デフォルトの名無しさん
NGNGで実際、実装継承全く使わないって人いる?
0164デフォルトの名無しさん
NGNG普通はフレームワーク的なクラスを作って継承するでしょ。
0165デフォルトの名無しさん
NGNG便利だな。あれ。
0166164
NGNG0167デフォルトの名無しさん
NGNG包含との違いが意味的なものだけになってしまい、それは単に親クラスに対して
Delegationしてるだけって事になってしまう。
そうなると、継承とコンポジションはその境を失う。
...そして最後には実体(Instance)のみが存在しdelegationを行うと言う、
いわゆる"Self"のような言語がOOの世界を支配する。
0168デフォルトの名無しさん
NGNGSelfマンセー
0169デフォルトの名無しさん
NGNG継承って、基本中の基本だよねぇー。
継承と委譲の使い分けって、Javaの言語仕様決めた時点である程度決着付いてる気がしてた。
0170デフォルトの名無しさん
NGNGそう、継承にそれ以上の意味があるのかなあ、と思った次第であります。
0171デフォルトの名無しさん
NGNG委譲のように各々のメソッドのラッパーを書かなくても、
勝手に親の持つメソッドを検索してくれるじゃないか。
つまり………楽ができるのさ。
0172デフォルトの名無しさん
NGNG↓
クラスの動的変更が可能になる
↓
クラスって特別な仕組みを無くして、インスタンス継承可能にすれば、シンプルで良い
↓
Selfウマー
0173デフォルトの名無しさん
NGNG↓
CLOSのMIXINでbeforeメソッドとかafterメソッドとかあったジャン
↓
HyperJ & MixJuice ウマー
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNGクラス間のコード共有に関する解決策の事?
それともセキュリティ・マネージャの件(じゃないよね)?
0176デフォルトの名無しさん
NGNGソレダ!!!
0177デフォルトの名無しさん
NGNG第一引数と第二引数が共に整数なら、 plus(int,int)
第一引数と第二引数が共に実数なら、 plus(float,float)
第一引数が整数で第二引数が実数なら、plus(int,float)
第一引数が実数で第二引数が整数なら、plus(float,int)
を呼び出す、と。
で、この辺りの処理は(primitive使わなければ)Javaのreflectionパッケージで記述できるんですけど、、、
メソッド呼び出しのオーバーヘッドが大きそう…
#まぁ、分散オブジェクト〜Web寂びースの呼び出しより軽いからいいか。
0178デフォルトの名無しさん
NGNGオーバーロード?
0179デフォルトの名無しさん
NGNGそれって単なるオーバーロードでは?
0180デフォルトの名無しさん
NGNGそれをワザワザ記述するってのが、どうか。
0181174
NGNGプロトタイプ方式の事。
インスタンスごとにメソッド持つんだからメモリ多く必要だろうし
実行時に継承するとCPU食うじゃん
Selfの資料見当たらない・・・
詳しいサイト教えて
0182デフォルトの名無しさん
NGNGのん。CLOSでは
上記の処理を、例えば switch case文みたいので記述する(Lispならcond)とか、
もっと効率を考えて、引数のクラスIDからハッシュを計算してHashtableからメソッド検索、
とかしてたらしいです。
0183デフォルトの名無しさん
NGNGつまりPerlOO風に、パラメータの取り扱いも含めて1つのメソッドにしよう、と。
0184デフォルトの名無しさん
NGNGNewtonScript ってクラスじゃなくてインスタンスベースのOO言語も
そんな感じなんだけど、コレの骨子は親インスタンスは ROM や FLASH ROMに
置いたまま、例えば書き換わるメンバ変数(property)だけ子インスタンスが持つ、
なんてことを実現して時間空間の両面でリソースを減らすことにあるんだよね。
copy on write みたいな感じで面白い。
役に立たないマメ知識でした。
0185177
NGNG0186デフォルトの名無しさん
NGNGだから、ポリモーフィズムだって。
0187177
NGNGCLOSのはメソッド・セレクターじゃなくメソッド・ディスパッチャーだった気がしますた。
で、メソッド・ディスパッチャーみたいな仕組みを、リフレクティブに、記述対象言語自身で記述できれば、
before & after みたいな仕組みを作るのが楽だよねぇー、って言いたかったのです。
>>181 & >>184
そっすね。
ところで、インスタンス・ベースのOOと、アスペクトみたいなのの、融合って例はないんでしょうか?
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG>before & after みたいな仕組みを作る
事のメリットがわからない上に、
できない理由がわからないんだけど。
0190デフォルトの名無しさん
NGNGhttp://web.archive.org/web/20001017024220/www.zzz.or.jp/~iizuka/EOO/Japanese/oofaq-j/oo-faq-S-3.2.html
(「委譲/プロトタイピング」のオブジェクト指向パラダイムって何ですか?)
0191デフォルトの名無しさん
NGNGできないって言ってないってばぁー。
メリット?
アスペクト指向みたいな事やるのに、
ソースやらバイナリを改変するアプローチだけじゃなく、
しこしこコードで記述する方法を使った方が手っ取り早いケースもあるのでは?
0192デフォルトの名無しさん
NGNGトランスレータを作るって意味でしょ?
そういう方法でもいいんじゃない?
拡張の程度によって
プリプロセッサみたいなのでやるのか
トランスレータにするのか
バイナリにする(言語機能を利用しない)のかを
決めればいい。
0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNG一子相伝/終身雇用制で継承するより、
即戦力になるプロをスカウトして、権限委譲した方が
今っぽいじゃん。能力主義って感じだしぃー。
↓
委譲>>>>>>>>>>>>継承
↓
Smalltalk=継承ベースのOO言語
Self=委譲ベースのOO言語
↓
Selfウマー
0195デフォルトの名無しさん
NGNGものだと思う。
今はOOの使い方がだいぶ研究されて、委譲を使ったプログラミングの方が
いいじゃん、ってことになっているのでは。
つーわけで、実装継承=過去の遺物ってことでよろしいか?
0196デフォルトの名無しさん
NGNG> いいじゃん、ってことになっているのでは。
何でもかんでも実装継承で解決するのは止めて、適材適所で使えってトコロで
落ち着いてると思うけどな。
template method やなんかは、実装継承を使ったほうがスマートに書けるし。
実際、大規模なフレームワークを提供するクラスライブラリの類は、だいたい
実装継承を使ってるでしょ。
0197デフォルトの名無しさん
NGNG実際のところはCompositionに近いこともあるけどなあ。
フレームワークが提供する抽象クラスのサブクラスをアプリ側で
実装するなんて場合、実装継承に見えるけど、実際は
抽象クラスがサブクラス実装部分をcompositeしてるんじゃないかな。
ただ、委譲コードを書くのはメンドイし、ミスを防ぐためにも
実装継承という方法で制約をかけているのかもしれないけど。
(protectedキーワードが便利!)
となると実装継承ってsyntax sugarか?うーん
便利なことは便利なんだが...
0198デフォルトの名無しさん
NGNG変な実装のオーバーライドするのがダメなんじゃないかな。
template methodなんかは、だいたいJavaならabstractなメソッドか、
単純なデフォルトメソッドとして定義するでしょ。
これって、要するにスーパークラスの作成側が、あらかじめ
オーバーライドされることを想定しているわけで。
これをオーバーライドするのは、実装継承の良い使い方だと思う。
既存のコードの修正したい部分をオーバーライドで
変更するようなやり方は、悪い使い方だと思う。
0199デフォルトの名無しさん
NGNGclass Panel2 extends Panel1
class Panel7 extends Panel6
と継承しては機能追加する恐ろしい Java 参考書があった。
0200デフォルトの名無しさん
NGNG> 変更するようなやり方は、悪い使い方だと思う。
それはまさに差分プログラミングなワケだが、見通しが立つ範囲でやる分には
問題ないと思う。ただ、この「見通しが立つ範囲」ってのが曲者で、改修を
重ねて見通しが悪くなったら、早めにリファクタリングしないと死ぬけど。
実例を挙げると、バイナリフォーマットを解析してメモリに読み込むような
プログラム。最初に作ったバイナリフォーマットに、後にちょっとした拡張
が施された場合(良くある話)、if 文で条件分岐して対応するよりは
1. ファイル解析を strategy パターンを使って書く。
2. 元のファイル解析ルーチンを継承して、拡張フォーマット対応のファイル
解析ルーチンを作る。
とした方が見通しが良くなる。
ある程度ファイルフォーマットの拡張が重なって元のものとかけ離れてきたら、
そこで実装継承をやめて一から書き直し。
0201デフォルトの名無しさん
NGNGそうそう、差分プログラミングも使い方によっては便利だけど、
やめどきを知っていないと、あっという間にひどいプログラムになるよね。
ある意味、上級者向けだと思う。
でも、OOのメリットのなかで初心者に一番説明しやすいのは
差分プログラミングなんだよな。
0202デフォルトの名無しさん
NGNGこれって、それがある程度事前にわかっている場合は、
「ファイルを扱う」と「データの解析をする」を分離しておいて、コンポジット化すれば
いいのではないでせうか。
で、解析部のテンプレートとして、>>198 を適用する...って、
例として出された内容に言うのも筋違いな気がするのですが、気になって眠れないぃぃぃ...。
0203デフォルトの名無しさん
NGNGにしても、データ解析部分は strategy になるような。
0204デフォルトの名無しさん
NGNGプログラムをつくってみよう
0205デフォルトの名無しさん
NGNG一昔前にDHCPメッセージ解析するの作ったけれど。
0206デフォルトの名無しさん
NGNG> ヌヒよ、TemplateMethodパターンは継承のほうがわかりやすいよ。
> だが、Stateパターンは委譲のほうがわかりやすいよ。
> ヌヒよ、またTemplateMethodパターンはあまり可能性のないパターンよ。
TemplateMethodとStateは畑が違うものでないかい。
多重継承も禁止しているように、クラスには継承できないクラスもあるのだ。
継承して欲しくないときにfinal宣言。
言語によってはそういう指定(final)をできないものもあるかもしれないが。
C++しか使ったことがない沢村にわかわんだろうけど
継承を許されていないクラスには委譲をつかうしかないのだ。
逆に継承しないと使えないクラスもあるのだ。
0207デフォルトの名無しさん
NGNG俺の場合は
オーバーライドを使う=ポリモーフィズムを使う
というスタンスかも。
単純に親クラスのコードを利用したいだけなら
コピペすると思う。
もちろん、そういう状況にならないように設計できる余地がある時は
そうするだろうし。
0208デフォルトの名無しさん
NGNGインターフェース型による多態の立場は・・・?
0209デフォルトの名無しさん
NGNG#include <iostream>
class A {
public:
void print() { std::cout << "A" << std::endl; }
};
class B {
public:
void print() { std::cout << "B" << std::endl; }
};
template<typename T> void print(T t) {
t.print(); // これ
}
int main() {
A a;
print(a);
B b;
print(b);
return 0;
}
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG本来の多態(polymorphism)の意味は、
ある変数に複数の型の値を代入できる点にあるから、
t.print();が多態かどうかというのは答えようがないと思うが。
0214211
NGNGついでに言うと、
> そのオブジェクトの種類に応じたメソッドを実行する機能
が
> その表現式の型に応じたメソッドを実行する機能
ならば、メソッドの「静的束縛」
0215名無し@沢村
NGNGヌヒよ、本来の多態(polymorphism)の意味は、変数じゃないよ。
あるオブジェクトに複数の型のオブジェクトを代入できる点にあると思うよ。ヌヒよ。
0216デフォルトの名無しさん
NGNG0217名無し@沢村
NGNG0218デフォルトの名無しさん
NGNGメソッド検索でもしてみる?
0219デフォルトの名無しさん
NGNG「オブジェクトにオブジェクトを代入する」というすばらしいお言葉の意味
を知恵を絞って考えよ!しかも大抵の人は「switch case でしか切り分けられ
ん」そうだ。C++ とか Java だと代入する先は変数だしなぁ。しかも大抵は
動的束縛で switch とか要らんよなぁ。わからん...
0220名無し@沢村
NGNGヌヒよ、オブジェクトにオブジェクトを代入するがわからんか?ヌヒよ?
つまりこういうことよ↓
Kintama kintama;
Omanko *omanko;
omanko=&kintama;
omanko->sex();
ヌヒはオブジェクト指向の初歩を勉強しろ!!ヌヒよ!!
0221デフォルトの名無しさん
NGNG見える漏れは真の大バカ野郎とうい事ですな。よっくわかりました。
....沢村様、重ね重ね申し訳ないのですが、大半の人間が使う
switch case とやらも例を出して明快に説明していただきたいのですが。
0222沢村@代理
NGNGimport DefaultMode;
import SpecialMode;
public class Sample {
private Mode myMode;
public void dynamicFunc(boolean mode);
if (mode) {
this.myMode = new DefaultMode();
} else {
this.myMode = new SpecialMode();
}
this.myMode.execute();
}
}
0223名無しさん@Emacs
NGNGで、コレがどうしたの?
0224名主さん@TeXmacs
NGNG0225名無しさん@Emacs
NGNGの例じゃないの?
0226デフォルトの名無しさん
NGNGなんか小さいプログラムOOで作ってみせあっこしようよ。
前やってたオセロみたいにさ。
0227デフォルトの名無しさん
NGNGOK。Hello World!作れ。OOで。
0228デフォルトの名無しさん
NGNGTemplateMethodパターンで作ってけど、面白くないよ・・・
public abstract class AbstractHelloWorld{
public void execute(){
hello();
}
public abstract void hello();
}
public class HelloWorld extends AbstractHelloWorld{
public abstract void hello(){
System.out.println("Hello World!")
}
}
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGpublic class HelloWorld100 extends AbstractHelloWorld{
public abstract void hello(){
for( int i = 0 ; i < 100 ; i ++ )
System.out.println("Hello World!");
}
}
0231デフォルトの名無しさん
NGNG継承覚えるのがやっとこさの××なのね。
#ウチの近所にも一杯いるけど(w
#「パターン大事だよねぇ、テンプレィトゥーメソッドゥ」とか
#「ホワイトボックスが重要だ」とかいつも逝ってる
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNGHelloWorld100:2: abstractなのに本体持ってるんで、コンパイル中止しますた。
0235デフォルトの名無しさん
NGNGん?いつも漏れの席の後ろで喧々諤々騒いでるヤシの事だけど
0236デフォルトの名無しさん
NGNGああ。木村か。
でも、あいつお前の1/30だぞ。テストの順位。
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG2/30位って、どれくらいアタマぃぃのヨ?
0239デフォルトの名無しさん
NGNGワラタ
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGこれJavaだよな? Javaもどきだったら知らんが、
Javaだったらコンパイルできなく当たり前
abstract外せ
>>230 は本当にOOらしく拡張されたのか?
ただのポリもーフィズムだけってのはのう....。
Hello World表示するだけでこんなことやるのも何か寒い。もっと芸見せておくれ
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG公園で耳押さえて、奇声あげながら走っている香具師がいたな。
0245デフォルトの名無しさん
NGNGUMLシルバーの試験対策にちょうど良さそうだな。
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG修行が足りぬか。修行修行
0248デフォルトの名無しさん
NGNGhttp://www.ogis-ri.co.jp/otc/objday2001/category6W1plus.html
0249デフォルトの名無しさん
NGNG> まあ、オブジェクトに複数の型のオブジェクトを代入してもほとんどの香具師はswitch case文でしかそれを切り替えられないだろうけどね…。
おお、polymorphic typeなswitch文をつくってくださるのか!
私のような下々の人間には効率的な実行系を想像だにできん。
ありがたや、ありがたや・・・
0250名無し@沢村
NGNGで、その頃の非OOのやり方というのはね、まず変数はすべてグローバルとし、変数を宣言だけするファイルをsubsti.hとしてひとつにまとめ一番おおもとにしていたね。
で次にそのsubsti.hをインクルードしてdeclare.hをつくっていたんだが、これは関数のプロトタイプと構造体だけを列挙するファイルなんだ。
次にdeclare.hをインクルードしてそれぞれの機能に応じた関数を定義するファイルをつくっていたよ。
ファイル処理ならfile.h編集ならedit.hという風にね。プログラムで使用する関数の定義はすべてこの.hで行なっていた。
だからcppファイルはつねにそれらをすべてインクルードした最後のファイルひとつだけだったよ。
ヌヒ等よ、このやり方は非OOでありながらOOに非常に近いし、またとても読みやすいという利点があったよ。
変数はすぶてひとつのファイルを開くだけで一覧できるし、static宣言もexturnも必要ないからね。
まさに一種のデザインパターンといえるだろうね。俺は生まれつきOOをやる資質が備わっていたんだろうね。
0251デフォルトの名無しさん
NGNG構造化。
0252デフォルトの名無しさん
NGNG(中略)
まさに一種のデザインパターンといえるだろうね。俺は生まれつきOOをやる資質が備わっていたんだろうね。
0253デフォルトの名無しさん
NGNG(中略)
まさに一種のデスマ一直線といえるだろうね。沢村は生まれつきデスマを起こす資質が備わっていたんだろうね。
0254デフォルトの名無しさん
NGNGまさに一種のデザインパターンといえるだろうね。俺は生まれつきOOをやる資質が備わっていたんだろうね。
0255名無し@沢村
NGNGそして派生クラスではそれらを操作するメソッドをそのクラスに応じて定義するわけだ。
そして必要に応じてそれからクラスをさらに派生したりコンポジションで包含したりするわけだ。
こうすると基底クラスですべての変数を管理できるとても見通しのよいOOになるよ。
俺はこの方法を自己流だが、もっともすぐれたデザインパターンのひとつだと思っているね。
0256名無し@沢村
NGNG「cosmos creatパターン」と呼んでもいいかな?
0257デフォルトの名無しさん
NGNG設計の効率化と、そのロジックについての他者間での疎通を助ける。
0258デフォルトの名無しさん
NGNG>>256 JavaやC#ですべてのクラスのスーパークラスがObjectクラスだといっているのを真似しているようなものだろ。
スーパークラスですべての変数を管理か?
集約(Aggregation)のことをコンポジションといっているのか。
コンポジション集約と集約とは区別しないということか。
継承だけにたよるのは効率が良いとはおもえないな。
5段も6段も継承するのはよくないな。
自己流といっているが、Bridgeパターンみたいなものだろ。
変数の管理だが、package(C++でいうnamespace)はつかわんのか?
0259デフォルトの名無しさん
NGNG> 自己流といっているが、Bridgeパターンみたいなものだろ。
それ以前の、OOPLで何か書く時の常識的作法だと思うぞ。
0260C++厨
NGNGC++をどう思うかね?
0261名無し@沢村
NGNGC++は(シープラプラ)と読むだろ?
この発音が(チンチンブラブラ)みたいで好きくないね。
大きな声でいうのがはばかれるよ。
0262デフォルトの名無しさん
NGNGhttp://www5b.biglobe.ne.jp/~ryo-kyo/osu.html
▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲
0263C++厨
NGNG+はPlusだよ。プラってなんだプラって。
0265デフォルトの名無しさん
NGNG一応デザパタらしいよ。
0266名無し@沢村
NGNGヌヒよ、俺はC#, VB.Netはいじったことがないよ。
したがってC#, VB.Netについてはまったくわからんよ。
ところでC++でiアプリはつくれるのかね?
0267デフォルトの名無しさん
NGNG漫画家だったって本当?
0268デフォルトの名無しさん
NGNG>>255がTemplateMethodだって? 全然TemplateMethodには見えないな。
沢村は本当に理解しているかな。
沢村よ、JavaでつくれるものをなぜわざわざC++で作ろうと思うのかね?
C++しっているならJavaもそれほど難しくは無いだろう。
携帯電話でメモリリークを起こしやすいプログラムでも作りたいのか?
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNG沢村は今まで何を語ってきたのだ?
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG沢村先生はのなかでは「ポリモフィズム=継承」
ですから。
異常の文脈では使っている事になります.
0274デフォルトの名無しさん
NGNG沢村のかたを持つわけではないが、お前、煽りだな。
C++厨だな。というかおまえ自身が沢村か?
つまらんことやってないで何か自分の意見を言ってみろ
0275デフォルトの名無しさん
NGNG3つのレスを総合すると
ポリモ使えない奴はバカという事でいいんじゃない?
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG沢村 == ポリモフィズム == オブジェクト指向
です。 おめでとうございます。
0280デフォルトの名無しさん
NGNGttp://www.geocities.co.jp/Milano-Cat/4036/siteki.html
0281デフォルトの名無しさん
NGNG>>266 >>267 >>269 >>271 >>273 >>275 >>279 は皆同一人物だと言うことか?
ついでに>>277もか?
>>280 FlashのActionScriptでOOが使えんの?
JavaScriptもどきみたいなのでクラス作れる?
0282デフォルトの名無しさん
NGNG少なくともクラスがあってインスタンスが作れてそれ対しての操作ができた。
オブジェクト指向の根本的な部分は持ち合わせてる。
0283デフォルトの名無しさん
NGNGクラスは自作できない、ということか。
JavaScriptと一緒やん。ひたすら委譲するだけですか。
継承も集約もできないのはねえ。ただのライブラリ厨になってしまう。
0284デフォルトの名無しさん
NGNG>クラスは自作できない、ということか。
自作というか自分で書くんだよ。絵を。リンゴとかモナーとか。
で、そのクラスからインスタンスを作る。
モナークラスのモナー1と言うインスタンスちょうだいな。
で、そのインスタンスに操作ができる。
モナー1をハァハァさせてね。
って言うか勉強してから物言った方が良いと思う。
0285デフォルトの名無しさん
NGNGマウスで書く部分だろ。
あれがインスタンスというのか?
集約できても継承ができないだろ。
OOらしくないなあ。
っていうか具体化してから物言ったほうが良いと思う。
0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNGJavaでは継承しただけでかなりの容量を食う。
try-catch記述しただけでも相当食う。
オブジェクト指向にこだわっていると30kBを簡単にオーバーする。
0291デフォルトの名無しさん
NGNG>あれがインスタンスというのか?
クラスだよ。アホか。
0292デフォルトの名無しさん
NGNGで、30KBすら貸してくれないしょぼいレンタルサーバはどこにあるんですか?
0293デフォルトの名無しさん
NGNGじゃあアセンブラで組めば最適だな。
0294デフォルトの名無しさん
NGNG> >あれがインスタンスというのか?
> クラスだよ。アホか。
同じようなもんだろ。だが、クラスに相当するにはライブラリに登録されたシンボルのほうだろ。
描く部分はインスタンスに相当するだろ。アホか? と逆にいいたい。
>>292 しらねー。てかお前、沢村の言っているiアプリがなんだか解ってる?
レンタルサーバの話が出ている時点で解っていないようだね。
0295デフォルトの名無しさん
NGNG次回、「あの日の厨はうすしお味」。
来週のこのチャンネルにオーバーラーーーーーイド!
とかの後に出る。
来週をお楽しみに!
の画面がすごく寂しいんですがどうすればいいでしょうか?
0296デフォルトの名無しさん
NGNG0297デフォルトの名無しさん
NGNG?
0298デフォルトの名無しさん
NGNGレンタルサーバとは関係が無い。
0299デフォルトの名無しさん
NGNG>publicで基底クラスに宣言することがよくあるよ。
staticを知らない人がいる・・・
0300デフォルトの名無しさん
NGNGって読み違えだな。スマソ。
で、何でCでiアプリなんて夢物語の話してたの?
0301デフォルトの名無しさん
NGNGだが、CでiアプリならM$もやりたがっていたぞ。
Javaが携帯電話に使われるのが気に入らないらしい。
M$はそういうものをすぐに妬んで真似をする。そして市場を独占しようとする。
0302デフォルトの名無しさん
NGNG沢村はBeanみたいな使い方を言っているだけだろ。
それをさらにBridgeパターンのように使っている。
お前が言いたいことは定数のことだろ?
こういうことか?
interface SecoundChannel {
public static final int FALSE = 0;
public static final int TRUE = 1;
}
0303デフォルトの名無しさん
NGNG0304デフォルトの名無しさん
NGNGまあ古い機種を持っている人もいるだろうから、そういう人たちに合わせて
10kBにした方がいいかもしれないね。
0305名無し@沢村
NGNG0306IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0308デフォルトの名無しさん
NGNGテメーも消えな
0309名無し@沢村
NGNGヌヒ等よ、繰り返すが、mklファイルのヘッダチャンク11バイト目から13バイト目の01h01h01hというのは何?
0310名無し@沢村
NGNG理由:ヌヒ等はプログラムをやって金をもうけることが夢に違いない。
だが、いくら技術力や企画力や実務の力があっても、金を持たない人に金が集まることは絶対ない!!
金を稼ぐのに一番大事なことは、その人が金を持っているかどうかである。
金さえたくさん持っていれば自然に金は集まってくるし、金を持ってないといくら努力しても金を稼ぐことはできない。
これはいついかなる場合でもあてはまる絶対的な法則である!!
だが、借金をして自分を金を持っている状態にしても金は集まらない。
借金をして集めることができるのは、次なる借金だけである!!
ヌヒ等よ、これはいついかなる場合でもあてはまる絶対的な法則であるぞよ!!
0311デフォルトの名無しさん
NGNG0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNGなぁ?よくわかんないけどさ。
0314デフォルトの名無しさん
NGNG裏切り者
0315デフォルトの名無しさん
NGNGお前の彼女な
キャバクラで働いてたぞ
0316デフォルトの名無しさん
NGNG全レスの意味を禿げらしく取り違えてる模様
0317デフォルトの名無しさん
NGNGそれは名言ですね。
0318デフォルトの名無しさん
NGNGstaticを使えばグローバル変数もどきはできるよ。
継承する意味はない。
デザパタで言えば、その方法はシングルトンパターンというのがあったような気がするけど。
定数ならそのやり方でOK.
まあ、ブリッジとか言ってる奴は
ブリッジの使い方を普通に知らないような気がするな。
0319デフォルトの名無しさん
NGNG何か気の利いたことを逝ってるつもりになってる奴ってあまりにも痛すぎるよ。
0320デフォルトの名無しさん
NGNG正月に友人からエロゲーを借りて喜んで帰ってきたら、
パソコンが壊れてたー。
昨日ヨドバシカメラで部品買ってきて直しました。
0321デフォルトの名無しさん
NGNGそんなもんだろ・・・
0322デフォルトの名無しさん
NGNG昔からとってたよ。
0323デフォルトの名無しさん
NGNGコピペ荒らしばかりしている厨房が目立つ。
リンク先もまだ未投稿の番号ばかりを対称にしている。
スレッド荒らしている香具師は頭がいかれたのか?
馬鹿にするつもりはないが頭を冷やして誰かと会話をするか、
自分の悩みを打ち明けるか、どこかに散歩するか旅をすることをお勧めする。
ゆっくりとデザインパターンの本でもよんでOOの世界の素晴らしさを体験することをお勧めする。
>>318 何をいっているのか全然解らないぞ。
>>299と絡めても全然筋が通ってないぞ。
そもそも >>299の説明が不十分すぎる。
>>318はBridgeパターンもSingletonパターンも解っていないようだ。
Singletonパターンは複製されてもあくまで同一である定数、複数のインスタンスを生成されたくないオブジェクトを定義するときに使うものだぞ。
SingletonはGoFの中で最も簡単なパターンだが。
沢村が説明していることは定数ではなくJavaBeansで使われるようなカプセル化された変数の扱いのようだが。
だからBridgeパターンに似ているのでは、と思ったのだ。
もっといいパターンもあると思うが、BridgeのかわりにSingletonとはとんだ間違いだ。
Javaでの話だが、staticなんて定数以外極力使うべきではない。OOらしさが失われる。
0324デフォルトの名無しさん
NGNG黒澤映画ってみる機会ないんですよねぇ、
みてみたいんですが。
0325デフォルトの名無しさん
NGNGひろゆきなんて信用できない。
こうなったら、俺が巨大匿名掲示板を作ってやるぜ
っていう奴はいないのだろうか
0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0328名無し@沢村
NGNGヌヒ等よ、ヌヒ等は若いのでその気の散り方は主に性的なものであろう?
ヌヒ等はプログラムをしていて性的にムラムラッとして気が散るのであろう?
ヌヒ等よ、それはプログラムの能率を下げるので直したほうがいいぞ。
ヌヒ等よ、ヌヒ等が何故性的にムラムラッとして気が散るかといえば、それは女の尻がきれいだと思うためだ。
ヌヒ等よ、女の尻がきれいだと思うのは、若さ故の錯覚よ!!
そしてヌヒ等は男の尻はこぎたないと思っているのであろう!?
ヌヒ等よ、女の尻のきれいさきたなさは、実は男のしりのきれいさきたなさと何ら変わるところがないのだぞ!!
このことを実感として認識できるようになったとき、ヌヒ等は真に大人になったといえるのだぞ!!
ヌヒ等よ!!
0329デフォルトの名無しさん
NGNGもっとどんどん増やしてください
hobby鯖導入きぼーん
どうということがあるわけではなく、気分の問題
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNG"Bridgeパターン"と"Decoratar"パターンをあわせると、
"Facadeパターン"になるような気がして夜も眠れません。
これもある意味、パターンのコンポジット化というのでしょうか。
0336デフォルトの名無しさん
NGNGおいおい・・・
まあ、複数のインスタンスの生成をしないようにするってのはあってるけど
なんで定数なんだ?
定数ならクラス変数でいいんだって。
>沢村が説明していることは定数ではなくJavaBeansで使われるようなカプセル化された変数の扱いのようだが。
沢村が説明しているのは、とんでもパターンだよ。
まあ、そんなに強く主張するなら、サンプルコードでも書いてよ。
>もっといいパターンもあると思うが、BridgeのかわりにSingletonとはとんだ間違いだ。
BridgeパターンがなんでBridgeって名前なのか知らないんだね・・・
そうだとすれば、話の内容から推測すると
Bridgeパターンの普通の使い方がわかってないみたいだね。
Singletonもあやしいしね。
シングルトンはどこで使うもんだと思ってるの?
アクセサメソッドつきのグローバル変数ってのはなかなか使いやすい
もんだと思うけどね。
>Javaでの話だが、staticなんて定数以外極力使うべきではない。OOらしさが失われる。
まあ、それはもっともだけど。
OOらしさって何ってとこにはつっこまないけど。
0337デフォルトの名無しさん
NGNGそうだとすれば、話の内容から推測すると
Bridgeパターンの普通の使い方がわかってないみたいだね。
Singletonもあやしいしね。
って意味で書いたんだけどね<-ここ書き忘れたスマソ
0338デフォルトの名無しさん
NGNGっていうか、GoFのパターンが全てでは無い。
0339デフォルトの名無しさん
NGNG道標を立てているにすぎない。
"パターンありき"で設計するのでは無く、設計にパターンをあてはめるべき。
だから、"普通の使い方"という言い方は、どうか。
0340デフォルトの名無しさん
NGNGある実装があって、それがあるパターンに近い時に
その実装が、なんとかパターンだっていう風に言うわけだ。
で、パターンにはコーディングスタイルと目的の2つがあるわけだ。
見た目が同じでも、使い方が違うのであれば違うもの。
極端に言えば、あるパターンをものすごくトリッキーにつかってしまえば
それはパターンではない。
0341デフォルトの名無しさん
NGNG======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
─────────────────────── 2ch-net─
メルマガ登録・解除 http://www.2ch.net/mag.html
http://www.2ch.net/2ch.html / [email protected]
───────────────────────────
0342デフォルトの名無しさん
NGNGそこまで端的に書かれてみるとかなり怖いものがあるな・・・。
0343デフォルトの名無しさん
NGNGそこまで端的に書かれてみるとかなり怖いものがあるな・・・。
0344デフォルトの名無しさん
NGNG日本生命の削除依頼公開スレッド
http://news.2ch.net/test/read.cgi/newsplus/1004597354/
1 名前:ひろゆき@暫定管理人 ★ [] 投稿日:01/11/01 (木) 15:49 ID:???
「削除依頼は公開」の原則に従って削除したものを公開してますー。
ソース。
http://www.dd.iij4u.or.jp/~cap/nissei/
3 名前:ひろゆき@暫定管理人 ★ [] 投稿日:01/11/01 (木) 15:53 ID:???
仮処分で削除と決まったやつです。
0345デフォルトの名無しさん
NGNG0346デフォルトの名無しさん
NGNGこれすね。
http://www.jiji.com/cgi-bin/content.cgi?content=021225154602X404&genre=soc
0347デフォルトの名無しさん
NGNG0348デフォルトの名無しさん
NGNG100万円以下 263万9000人 15.7%
100万円超 200万円以下 363万8000人 21.2%
200万円超 300万円以下 412万2000人 25.7%
300万円超 400万円以下 322万3000人 19.4%
400万円超 500万円以下 147万4000人 8.5%
500万円超 600万円以下 72万1000人 4.1%
600万円超 700万円以下 33万2000人 2.2%
700万円超 800万円以下 19万5000人 1.2%
800万円超 900万円以下 11万6000人 0.7%
900万円超1, 000万円以下 7万1000人 0.4%
1,000万円超 1,500万円以下 10万6000人 0.6%
1,500万円超 2,000万円以下 1万8000人 0.1%
2,000万円超 9000人 0.1%
0349デフォルトの名無しさん
NGNG(http://www24.big.or.jp/~faru/txt1060.htmlの「N.T.Technologyについて」等を参照)
ところ何かにIPを預けれる人ってのはあんまりいないでしょ、、、
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNG0352名無し@沢村
NGNGそもそも名誉なんて普通の人間にはないだろ?
あるのはノーベル賞受賞者とか皇族とか名誉教授くらいだよ。
ないものをどうやって毀損する?
どう考えたって「名誉毀損」っておかしいよな…?
また「プライバシー保護法」ってのもおかしいよな…?
もちろん泥棒してない人のことを「あの人は泥棒した」といって回ったらいけないけど、ホントのことをいって何がわるいと思うよ。
ホントのことをいうことがどうして法に触れるの?
どう考えたってこれらの法律はおかしいよ。
0353デフォルトの名無しさん
NGNGお前にはがっかりした。
2chにも。さいなら。
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNGとはいえ、わたくしはタメ口とは無関係ではべりし候でございますが。
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0360デフォルトの名無しさん
NGNGfushianaとかになったらいやだな
0361デフォルトの名無しさん
NGNGあったということなんだ。
知らなかった・・・
0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNG0364デフォルトの名無しさん
NGNGリモートホストって、用語辞典に載ってないよ
誰かおせーて
0365デフォルトの名無しさん
NGNG死ね。
0366名無し@沢村
NGNG俺はふと思って2ちゃんねるのあっちこちの板を見て回ったのよ。
格闘技板とかアナウンサー板とかプログラマー板とかをな。
そうしたらな、どこのスレ開いても最近ひろゆきの話題が出てる板はプログラム技術板だけだったぞ!!
ヌヒ等よ、ここは2ちゃんねるいっちゃん恥ずかしい板だぞ!!
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGその広末がどの広末なのか特定するのは事実上不可能です。
しかし特定の有名人の広末を主題とするスレッドで
類似発言を連呼すればグレーゾーンに入りますね。
「ケース・バイ・ケース」という言い古された言葉を
貴方の鈍いオツムに吹き込んでおくしかありません。
上の最後の一行について名誉毀損で訴えますか?(笑
0370デフォルトの名無しさん
NGNG【2ch】管理人のひろゆき氏がqbサーバで全レスIP記録の実験を開始
http://news2.2ch.net/test/read.cgi/newsplus/1042017485/
0371デフォルトの名無しさん
NGNGで、何でそれをお前が決めるんだ??
0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNG0374368
NGNG0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNG「2ちゃんねるはボランティアの削除人が書き込みをチェックして、
好ましくない書き込みを一所懸命削除している、
ということになっているが、あれはウソ。
削除人には給料が支払われ、その給料の原資となっているのが、
まずいことを書き込まれた企業が削除要求とともに渡す裏金。
これはまさに、総会屋の構図そのものだ。
これまで裁判になっているのは金額で折り合えなかったり、
裏金を出さない強い態度の企業とだけだ」
0377デフォルトの名無しさん
NGNGの522からなんか出てるんですけど
2chってこんなに変わるの?
0378デフォルトの名無しさん
NGNG閲覧してなくとも 2ch で書かれていることで名誉毀損を受けているという事実があれば
実際に閲覧していなくとも削除要求は有効だ。
そして、2ch は既に名誉毀損の要件となり得る公共のメディアとして認知度がある、
と裁判所が判断した。わかる?
0379デフォルトの名無しさん
NGNG0380山崎渉
NGNG0381デフォルトの名無しさん
NGNG銃創や刀瘡は一生残るだろうな
以前入院してたトコに発砲事件で手を撃たれた主婦が来てた
軽症ってことで殆ど報道もされなかったが
肉と神経を掠った右手は、端は持てない字は書けない
賠償請求しようにも犯人に支払能力無しで治療費自腹
見ていて痛々しかった
犯人の私財も私物も刑務所での給与も取り上げろ!償い終わるまで贅沢を許すな
民事賠償が円満に終わるか保険入って首括るまで塀の中に入れとけ
0382山崎渉
NGNG0383名無し@沢村
NGNGその組み方には手続き型やらオブジェクト指向やらいろいろあるだろ?
もし日本語や英語などの普通の言語でオブジェクト指向風に話すとしたら、どんな会話になるよ?
0384デフォルトの名無しさん
NGNG沢村はアホなので沢村は死ね。
if(!sawamura.wise)
sawamura.die();
0385名無し@沢村
NGNGそして動詞や形容詞を使って名詞にアクセスするんだよ。
また動詞の働きとか形容詞が形容するものとかはやはりカプセル化しなければならない。
そのためにはまず動詞と形容詞を仮想のものとして宣言し、あとでその働きとか形容するものを実装しないとダメだろうね。
そうすると
「まずこれがあれであんなふうなあれ。だからほらあれ、あんな感じのあんな動きをするあれ。ほらそれそんなふうなそれ」という会話になるのでゃないか?と予想するのだが、ヌヒ等はどう思うよ。
0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNGオントロジーみたいな話だね。
そっちいくと、まだ「正しいやり方」みたいのが確立していないから、
苦労すると思うよ。
0388デフォルトの名無しさん
NGNGネタにマジレス……
0389デフォルトの名無しさん
NGNGマジレスをネタで誤魔化し、スレ迷走中
0390デフォルトの名無しさん
NGNG0391ハッカ飴
NGNG昔から他のゲームとはちょっと違うって思ってたけど、オブジェクト指向だからだったんだ。
このゲームは風船をつけたプレイヤーキャラ2人が、敵キャラの風船をバンバン割っては海の中に叩き落していくゲームだが、
当たり判定は風船とキャラクターで別になっている。
風船が無くなったからといって、やられるわけじゃない。一定以下の位置まで落ちたらやられたことになる。
落ちている間にもう1人のプレイヤーが敵をやっつければ次のステージに進めるし、
落ちている間に敵キャラが魚に食われてステージクリアということもある。
それに低い位置からだったら落ちても復活できる。これは敵キャラに限るけど。
つまり、風船が割れること、落ちることはゲームのルールとは独立しているってわけ。
ちなみに、風船を復活させようとしている間の敵キャラに限って、蹴られたと同時にやられたことになるけどな。
もっともオブジェクト指向らしさを感じさせるのが魚だ。
あの魚は水面下に落ちたキャラクターに襲い掛かる。
自キャラ敵キャラの見境なしにだ。
水面下に落ちてもミスにはならず、ただ魚が襲い掛かる条件になっているだけ。
魚の振る舞いや、水面下に落ちることもゲームのルールとは独立してるってわけ。
あと、ゲームオーバーになっても画面のキャラクターたちが動きつづけることも、オブジェクト指向らしさを感じさせるな。
0392デフォルトの名無しさん
NGNG0393デフォルトの名無しさん
NGNGバル(略)
0394デフォルトの名無しさん
NGNGカスタムロボっていう64のゲーム
0395山崎渉
NGNG0396山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0397山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNGhttp://nuts.free-city.net/index.html
0400デフォルトの名無しさん
NGNG ̄ ̄ ̄∨ ̄ ̄ ̄
∧∧ ) .(´⌒(´
⊂(゚Д゚,,⊂⌒`つ≡≡≡.(´⌒;;≡.≡.≡.
 ̄ ̄ (´⌒(´⌒;;
0401山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0402デフォルトの名無しさん
NGNG1.レスクラス(名前、メール、日時、カキコ)
2.スレクラス(スレ名、datファイル名|書き込む、レス取得)
3.板クラス(板名、分類、板URL|スレ取得)
レス 1..1002---1 スレ 1..*---1 板
こんな感じで実装しようとしたらでっかいツリーになっていまいちかわいくない。
なんか良いアイデアないでつか?
0403デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNG実装的にはこんな感じでは?
・板、スレ、レスクラスはそれぞれ永続オブジェクトとして定義する
・板からスレには、インスタンス間の関連を直接張らない。
・変わりにスレッドサマリクラスを用意
(ある板の全スレッドの名前と、スレッド番号を保持する)
板 1 -- 1 スレサマリ
スレ 1 ---1..1002 レス
スレは、スレサマリのidをスレマネージャに渡して取得する
スレマネージャは永続オブジェクトをメモリに戻して返す
0405山崎 渉
NGNG0406山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNG0411デフォルトの名無しさん
NGNG0412デフォルトの名無しさん
NGNGこれ使うのって、出張32とかプ逝一とか、
ろくでもないコテハンだけだろ。キモイぞ。
0413410
NGNG0414デフォルトの名無しさん
NGNGhttp://itpro.nikkeibp.co.jp/members/NBY/techsquare/20040907/1/mokuji.jsp
0415410
NGNG■ このスレッドは過去ログ倉庫に格納されています