[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/06 09:50 / Filesize : 348 KB / Number-of Response : 1020
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

オブジェクト指向システムの設計



1 名前:デフォルトの名無しさん [2016/05/19(木) 22:07:47.87 ID:9fCVrsOw.net]
手順とかノウハウとか語りたい

52 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 22:53:29.65 ID:ALiU1X8u.net]
こういう展開は今まで何度も何度も見たが
「OOPのメリットはこれとこれとこれだ!」
という歯切れのいい意見を一度として聞いたことが無い

53 名前:デフォルトの名無しさん [2016/05/20(金) 22:54:45.09 ID:0eowHHkD.net]
>>52
>>32
ほとんどの本にこういったことが書かれているし、実感としても合ってる。

54 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 22:59:42.47 ID:5OAEQxQd.net]
SOLIDしやすいのがメリット

55 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 23:17:55.91 ID:Zd4GCHrY.net]
継承はアンチパターンと思うのはまだ恵まれている方だ。俺は継承をしてくれなくて困ることの方が多い。コピペの嵐ぱない。

56 名前:デフォルトの名無しさん [2016/05/20(金) 23:23:18.18 ID:Ykc02+7p.net]
それはオブジェクト指向とか以前の話だわ

57 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 23:25:43.35 ID:5OAEQxQd.net]
コピペと継承関係ねえぞ

58 名前:デフォルトの名無しさん [2016/05/20(金) 23:27:16.59 ID:0eowHHkD.net]
>>57
親クラスに一回記述すれば済むのに
別々のクラスの両方に同じコードが書かれているってことだろ。

59 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 23:48:05.55 ID:5OAEQxQd.net]
いやだからそれ継承どうこうじゃねえよ

60 名前:デフォルトの名無しさん [2016/05/20(金) 23:52:47.17 ID:0eowHHkD.net]
>>59
お前が言いたいことはみんな分かってるだろうから会話の流れも読もうぜ。



61 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 00:07:02.79 ID:q2Zh6d9K.net]
>>49
> 何で俺は噛み付かれたんだ

そこにお前がいるから(名言)

62 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 00:07:37.44 ID:RrD1FkH/.net]
>>59
お前の存在自体がアンチパターンだなwww

63 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 00:09:06.75 ID:hclWowah.net]
>>58
親クラスは便利物置場じゃないからな

64 名前:デフォルトの名無しさん [2016/05/21(土) 00:14:14.80 ID:Dey5A/Jl.net]
オブジェクト指向設計の経験がある奴はおらんのか?

65 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 00:17:03.45 ID:hclWowah.net]
実装レベルの設計なんか必要ないでしょ。
設計が必要なのは業務ロジックまで。
実装レベルの設計が必要なのは
相当プログラマーのレベルが低い場合のみ。

66 名前:デフォルトの名無しさん [2016/05/21(土) 00:24:35.47 ID:Dey5A/Jl.net]
実装レベルの設計って曖昧だけど
クラスと公開されたメソッドは決める必要がある。
で、それを決めるためにはクラス間の関連を考える必要がある。
ってなるとそれなりに詳細に設計することになるが。

67 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 00:27:38.10 ID:pCEMwj0Q.net]
個人で開発してるならいらんかも知らんけど
チームで実装する場合はクラス図とシーケンス図ぐらいは必要じゃね
まぁ個人でやる場合も10年後にメンテする人のために残しといた方がいいけどな
10年もたてば実装した本人も忘れてるだろ

68 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 00:27:53.71 ID:q2Zh6d9K.net]
>>65
> 設計が必要なのは業務ロジックまで。

業務ロジックの設計って
具体的にどんなことや?

69 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 00:34:44.35 ID:sajHzwwt.net]
そこらへんはシステムの特性やエンジニアの質など様々な要因で変わるから永遠に議論が終わらない話題だね。

70 名前:デフォルトの名無しさん [2016/05/21(土) 00:36:09.71 ID:Dey5A/Jl.net]
>>68
>>65がどういう意味で書いたのかは知らんが、要件定義的な作業は必要だろ。
UMLで言えばスイムレーンに分けたアクティビティ図を書くとか。



71 名前:デフォルトの名無しさん [2016/05/21(土) 01:06:07.75 ID:Dey5A/Jl.net]
>>69
しかし、実際のプロジェクトでは何らかの基準で決める訳でルールは必要。
ルールもなしに場当たり的に決めているならお話にならない。

72 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 09:34:19.36 ID:4qmWB+Wj.net]
>>71
お前は何がしたいんだ?
研究したいなら大学に行くといいよ

現実では直感と経験でだいたい全部決めてる。
実装する時には例えばGoogleのスタイルガイドに合わせるとか、
既存のコードから空気読むとか、
何らかのルールがあるのは確かだけど
設計の段階でそんなこと言ってたらプロジェクトは進まない。

73 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 09:51:01.31 ID:zSvCOHYP.net]
>>67
資料より対話の方が大事
図や文章はあくまで補助のメモ書きだね

74 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 10:22:35.74 ID:hclWowah.net]
>>67
シーケンス図は業務で必要だね
クラス図は今まで一度も必要になったことがない
クラス図が必要なほど複雑なクラス構成にすること自体間違ってると思う

>>72
直感と経験で決めるやつがリーダーで
チーム内の統一までやってくれればいいんだけどね
1メンバーがマイルールで直感と経験で独断で決めるのはどうかと思う
チーム内にルールは必要だし、大学とか研究とかは関係ない

75 名前:デフォルトの名無しさん [2016/05/21(土) 10:28:49.34 ID:Dey5A/Jl.net]
>>72
だから、実際のプロジェクトでは決めるんだから何らかの基準で判断してるんだろ。

76 名前:デフォルトの名無しさん [2016/05/21(土) 10:30:45.98 ID:Dey5A/Jl.net]
>>73
資料がないと改修で泣くよ。

77 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 10:31:01.96 ID:4qmWB+Wj.net]
>>74
誰が一人で設計すると言ったね
要件と要求を元に設計は成される物だから、当然複数人で話し合って物事は決まっていく。
その中で、経験上これはこうした方が良い気がする、とか
直感的にこれはまずいんじゃねーかと思う、とか
そういう話なんだが。

もしかして君は複数人で設計した事が一度も無いの?

78 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 10:32:32.20 ID:4qmWB+Wj.net]
>>75
実際のプロジェクト毎にその基準が変わるから
ある一つのプロジェクトについて「これはこうだったあれはああだった」って言っても
意味が無いんだよ。

79 名前:デフォルトの名無しさん [2016/05/21(土) 10:32:37.55 ID:Dey5A/Jl.net]
>>74
クラス図が必要なほど複雑なクラス構成にすること自体間違ってると思うってのは
簡単なシステムしか作ってないからそんなこと言うんだろな。

80 名前:デフォルトの名無しさん [2016/05/21(土) 10:34:45.75 ID:Dey5A/Jl.net]
>>78
説明できるだけの経験がない、しっかりした基準がないてきとーな判断をしてる。
どっちかだろ?



81 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 10:37:30.66 ID:4qmWB+Wj.net]
>>80
そこまで他人をこき下ろす以上は、君はそういった経験が豊富なんだよね?
ちょっと語ってくれないか。
君が経験したプロジェクトに基づいて、どういう手法を採用し、どういう問題が起きたか。

82 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 10:38:13.47 ID:q2Zh6d9K.net]
どういう手法?

人海戦術とノミニケーションだろwwww

83 名前:デフォルトの名無しさん [2016/05/21(土) 10:42:52.87 ID:Dey5A/Jl.net]
>>81
会話の内容からしてお前よりははるかにあるだろう。

俺の経験はちょっとずつ出してる。
他の人の経験を聞きたいから、自分の考えを一方的に語りたくない。

84 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 10:45:22.63 ID:4qmWB+Wj.net]
>>83
そうともさ
俺は20代なんだから君のほうが経験が豊富かも知れないけど、それが何だと言うんだ

で、俺は君の経験を聞きたいんだけど?
どんどん語ってくれよ。

85 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 10:47:07.78 ID:q2Zh6d9K.net]
>>84
お前も少ない経験でいいから語れよw

お前がどこの誰か特定できるように
細かくな。

86 名前:デフォルトの名無しさん [2016/05/21(土) 10:48:18.26 ID:Dey5A/Jl.net]
>>84
プロジェクトを進めるためには決めなければいけないんだから
そのときにどいうい基準で決めるのがいいんだろうか?って考える癖を付けると実力が上がる。
実際、決めなきゃ進まないんだから決めているのにある選択をした理由をちゃんと考えて記録しないのは
だめなプロジェクトで良くみる。

87 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:08:42.80 ID:zSvCOHYP.net]
>>76
資料無いと泣くようなシステムから脱却したいね

88 名前:デフォルトの名無しさん [2016/05/21(土) 11:09:50.85 ID:Dey5A/Jl.net]
>>87
どうやって?

89 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:12:20.08 ID:4qmWB+Wj.net]
>>85
おーけい。
ある会社のインターンでの話なんだが

Google Chromeって名前のWebブラウザあるだろ?
あいつがメモリをバカ食いするのは当時でも有名でね。
どのモジュールがどのくらいメモリを食っていて、どれだけ無駄が出ているかってのを調べるために
コンパイラを改造する仕事を割り当てて貰ったんだ。
コンパイラを改造して、コンパイル時に適切なコードを差し込むことによって
Chrome自体のコードを改変せずにメモリの詳細な統計データを得ることが出来るようになる事が目的だった。
実際にはChromeじゃなくてオープンソースのChromiumの方だけどな。

果たして、それは上手く行かなかった。
というのも、オブジェクト間に参照のループがあったり
同じクラスから別の意味を持つクラスが派生してたりして
Chromium全体が密結合になっており、
「どのクラスのインスタンスがどれだけメモリを食っているか」という情報はあまり役に立たなかったんだ。

結論:オブジェクト指向設計を下手に導入すると、メンテナンス性が下がる

90 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:12:22.49 ID:zSvCOHYP.net]
>>88
美しいコードを書けってこと
結局のところそれだけなんだよね



91 名前:デフォルトの名無しさん [2016/05/21(土) 11:14:11.26 ID:Dey5A/Jl.net]
>>89
Javaで書かれてる?

92 名前:デフォルトの名無しさん [2016/05/21(土) 11:15:01.57 ID:Dey5A/Jl.net]
>>90
コメントは書く?

93 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:16:06.62 ID:hclWowah.net]
ここにいるやつらは2chでまで設計議論するような勤勉なやつらだから
書くコードはみんな美しいだろうな
それをチーム内に統一するのがなかなか難しいんだよ
ルール作っても守らないやつは守らないし
そもそも勤勉なやつのほうが少ないから勤勉なやつにいつも負荷かかる

94 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:16:39.20 ID:4qmWB+Wj.net]
>>91
c++03で書かれてた

95 名前:デフォルトの名無しさん [2016/05/21(土) 11:18:54.32 ID:Dey5A/Jl.net]
>>94
C++は知らないけどメモリの状態を出力する機能くらいあるだろ?
それ使えば一発だったな。

96 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:20:45.55 ID:4qmWB+Wj.net]
>>93
うちの場合、c++なら
Makefileにcpplint.pyによるチェックが書かれてて
Googleのスタイルガイドから逸脱したコードはそもそもコンパイルできないようにしてる。

97 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:22:33.52 ID:zSvCOHYP.net]
>>92
コードで意図を表明出来ない場合にのみ書く

98 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:22: ]
[ここ壊れてます]

99 名前:43.32 ID:4qmWB+Wj.net mailto: >>95
そんな機能無かったよ?
精々がdlmallocをtcmallocに置き換えて、いつどれだけメモリが確保されたか調べれる程度。
[]
[ここ壊れてます]

100 名前:デフォルトの名無しさん [2016/05/21(土) 11:25:54.47 ID:Dey5A/Jl.net]
>>98
その機能がC++にないとは思えないけどなあ。
Javaにはある。



101 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:26:55.23 ID:zSvCOHYP.net]
c++ってメタデータ無いのにそんな分析できるのか

102 名前:デフォルトの名無しさん [2016/05/21(土) 11:27:47.25 ID:Dey5A/Jl.net]
>>97
言語の標準ライブラリにもマニュアルが添付されてるけどそれについては?

103 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:29:03.59 ID:4qmWB+Wj.net]
>>101
関数にコメント書くことと、コードにコメント書くことは違うと思うの。

104 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:30:35.57 ID:4qmWB+Wj.net]
>>98
どうしてc++にそういった機能があると思えるんだ?

105 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:33:32.42 ID:hclWowah.net]
>>96
ああ、そういうのいいね
java+eclipseならcheckstyleプラグインがあってあれも悪くなかった
いまのプロジェクトはPHPなのでまじカオス
途中から入ると改善しようにも限界がある

106 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:33:48.04 ID:4qmWB+Wj.net]
>>98じゃなくて>>99だったね。
視力落ちたかな

107 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:36:02.84 ID:xO6NCrBP.net]
ドキュメントとコメントはまた別やで

108 名前:デフォルトの名無しさん [2016/05/21(土) 11:36:18.20 ID:Dey5A/Jl.net]
>>103
そんな機能もないの?って感じだから。

109 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:38:51.76 ID:xO6NCrBP.net]
>>89
継承は糞 だな

110 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:39:02.19 ID:4qmWB+Wj.net]
>>107
つまり直感ってことね。
その直感は誤りだよ。



111 名前:デフォルトの名無しさん [2016/05/21(土) 11:42:08.97 ID:Dey5A/Jl.net]
>>109
C++は知らないって言ったろ。
Javaだったら当然の機能だからほんとにないとは思えなかった。

112 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:44:15.31 ID:4qmWB+Wj.net]
>>110
Javaに特有の機能が他の言語に無いとは本当に思えなかった、なんて思ってるとは今でも信じられないよ。

アセンブリ言語をやると良いよ。
そうすれば君に足りない知識や経験が得られるだろうから。

113 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:45:38.42 ID:q2Zh6d9K.net]
>>89
お前のレスの内容からわかるのは
こういうことだ。

1. Chrome(chromium)はオブジェクト指向を導入している。
その理由が何かはわからないが、開発者は天才集団だ。
オブジェクト指向を導入することが成功への近道であると
天才集団が判断したに違いないし、実際に成功している。

2. お前はChromiumの改造に失敗した。
天才集団が作ったソースコードを修正する技術力がなかった。


お前のレスからわからないこと

1. Chromiumがオブジェクト指向だったからわからなかったと言っているが、
オブジェクト指向以外で作られたChromium(もちろんそんなものはないが)を
お前がメンテナンスできたわけじゃないので、オブジェクト指向が原因とは断定できない。



まず話を整理した。反論があるのならどうぞ?

114 名前:デフォルトの名無しさん [2016/05/21(土) 11:47:36.21 ID:Dey5A/Jl.net]
>>111
アセンブリ言語くらい知ってるけど。
ちなみにgprofは使わなかった理由は?
gprofはC++でも使えるだろ?

115 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:48:04.13 ID:RrD1FkH/.net]
>>110
おばかwww

116 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:55:52.40 ID:xEB5od3W.net]
>ID:Dey5A/Jl
仮想マシンで無駄なオーバーヘッド垂れ流しの高級言語と一緒にするな
どうせならC++はスレ違いと主張しろ

117 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:56:37.92 ID:4qmWB+Wj.net]
>>112
最初のは1行目だけは合ってるな。
何をどう曲解したらその後ろが読み取れたのかが分からんのだけど
Chrome/Chromiumはメモリをバカ食いしてswapを浪費し結局遅くなるという点で失敗してる
というニュアンスの事を言ったつもりだし
オブジェクト指向導入が成功への近道だなんて一言も言ってない。
天才集団云々についてはソースきぼん

二つ目は概ね正しい。俺にはChromiumとそれに使われるコンパイラ(clangだった)を
同時に魔改造するだけの技術力は無かった。

んでもって、俺が言ったのは正しくは
下手くそなオブジェクト指向設計を行った結果密結合になり、
根幹となる部分を書き換えるような改造が困難になった、ということで
オブジェクト指向設計全体を否定してはいなに。

118 名前:デフォルトの名無しさん [2016/05/21(土) 12:00:05.18 ID:Dey5A/Jl.net]
>>115
C++はメモリ解法が組み込まれた?みたいなことを噂で聞いた気がするから
オブジェクトを把握してるのかと思ってたんだけどなあ。
C++について話すのはスレと違うから止めるわ。

119 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:00:14.12 ID:4qmWB+Wj.net]
>>113
gprof?
勿論使ったけど、思ったような情報が集められなかったんだ。

そんな事より、アセンブリ言語を知ってるなら
メモリにどの種類のオブジェクトがどれだけ乗ってるかを調べるのは難しいことだって事くらい常識だろ?

120 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:04:18.12 ID:4qmWB+Wj.net]
ところで
c++はマルチパラダイム言語で、勿論オブジェクト指向も含む
っていう主張はこのスレでは通らない感じ?



121 名前:デフォルトの名無しさん [2016/05/21(土) 12:04:56.21 ID:Dey5A/Jl.net]
>>118
お前が言ってることが本当なら
C++はオブジェクト指向を十分活用できる実装になっていないって俺は評価する。
アセンブリとJavaじゃ全然違う。

122 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:07:12.55 ID:4qmWB+Wj.net]
>>120
そうかい。
全然違うからこそ、学ぶ価値が有るよって言ってるんだけど。

ちなみにc++に於けるGCは普通はリファレンスカウントのみです。
スコープから外れた次点でデストラクタが走るっていう機構を利用してる。

123 名前:デフォルトの名無しさん [2016/05/21(土) 12:10:29.05 ID:Dey5A/Jl.net]
>>121
だからアセンブリ知ってるって言ってるだろ。読んで。
スレと違うからもっと語りたいならスレ立てるなりふさわしいスレに移ってやろう。

124 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:14:07.97 ID:4qmWB+Wj.net]
>>122
知ってるって言ってる割に知ってるなら当然ある筈の知識が欠落してるようにしか見えないから
敢えて言ってるんだけどね。
Java使えます!オブジェクト?知りません!みたいな感じ?

125 名前:デフォルトの名無しさん [2016/05/21(土) 12:15:40.19 ID:Dey5A/Jl.net]
>>123
他のスレを立てるなりしてくれりゃ相手してやるよ。
このスレではスルーするから。

126 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:16:35.00 ID:GoMclkdv.net]
オブジェクトちんこはオワコン

127 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:17:05.21 ID:4qmWB+Wj.net]
なんでそう偉そうなのさ?
echo.2ch.net/test/read.cgi/tech/1314502612/l50

128 名前:デフォルトの名無しさん [2016/05/21(土) 12:18:49.57 ID:Dey5A/Jl.net]
>>126
>>112の内容で語りたいんだろ?
アセンブリのスレは違う。

129 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:21:19.22 ID:4qmWB+Wj.net]
>>127
俺が語りたいのは、
こんなプロジェクトをやりました
オブジェクト指向設計は上手くやりましょう
って話だぞ?

お前があまりにも無知だからアセンブリスレで勉強したら良いと思ってそのスレを挙げたんだけど。

130 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:29:14.18 ID:q2Zh6d9K.net]
>>116

つまり単にお前の技術力が低くて、
技術力が低いがゆえにオブジェクト指向をディスってるわけね?

Chromeと同等の、ブラウザをオブジェクト指向を使わずに
もっとシンプルに、(お前は実装できる力がないのは分かってるから)
もっとシンプルに実装しているやつを持ってこいよ。


今のままではお前が複雑なシステムを
メンテする力がないってことしかわからない。

オブジェクト指向をディスるなら、サンプルじゃない程度の規模で
ほぼ同じものを別の方法で作ったものを持って事ないと
全然比較にならない。

お前オブジェクト指向が〜といってるだけで、比較を何もしていない。



131 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:34:27.23 ID:4qmWB+Wj.net]
>>129
> 技術力が低いがゆえにオブジェクト指向をディスってるわけね?
違う。
オブジェクト指向設計をディスってる訳じゃなくて、下手くそな設計をディスってる。
思い込みを捨ててよく読みなおして欲しいな。

> Chromeと同等の、ブラウザをオブジェクト指向を使わずに
> もっとシンプルに、(お前は実装できる力がないのは分かってるから)
> もっとシンプルに実装しているやつを持ってこいよ。
なにをもって「同等の」と言うかにも依るんだけど、lynxならその条件を満たすんじゃない?
Googleのトップページがきちんと見れる位にはW3CやECMAに良く対応してるし。
lynx.browser.org/

132 名前:デフォルトの名無しさん [2016/05/21(土) 12:36:31.08 ID:Dey5A/Jl.net]
>>116
正しい設計をしなきゃいけないって結論なんだろ?
だから正しい設計をするための指針が必要って話。
「既存のコードから空気読んで」なんて言ってたらいい設計にならない。

133 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:38:33.81 ID:4qmWB+Wj.net]
>>131
設計と実装をごっちゃにしてないか?
俺が「既存のコードから空気を読んで」って言ったのは、その直前の文からも分かるように
ifと(の間にスペースを入れるかどうか、とかそのレベルの話をしたんだが。

134 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:39:00.03 ID:q2Zh6d9K.net]
>>130
技術力が低いとお前自身が認めてるのに、
そのお前が下手と言っても意味はない。

たとえば将棋で、なんでこんな手を指すのだ?って
名人の対局を見ていっているようなものだ。

お前が理解できていない。

lynxはJavaScriptすら搭載されてないので同等とみなせない
なにをもって「同等の」にこだわるのなら、
お前がこれから一ヶ月の間、仕事(学校?)中も含めて
一日中それ過ごせるブラウザだ。

135 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:40:20.10 ID:q2Zh6d9K.net]
>>131
> 正しい設計をしなきゃいけないって結論なんだろ?

後から読むときに読みやすくて、
後から拡張するときに書きやすくするため

だから既存のコードから空気を読みやすくするために、
正しい設計をする。

136 名前:デフォルトの名無しさん [2016/05/21(土) 12:41:30.36 ID:Dey5A/Jl.net]
>>132
指針やルールなしに直感と経験でてきとーに決めた結果だめな設計になる。

ダメな設計はダメだってお前も認めているんだろ?
だったら正しい設計をできるようにするにはどうすればいいと思ってんの?

137 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:41:43.67 ID:4qmWB+Wj.net]
>>133
> 技術力が低いとお前自身が認めてるのに
言ってないし、認めてもいない。
Chromiumやclangを魔改造するだけの技術力は無かった、と過去形で言ったに過ぎない。

> 一日中それ過ごせるブラウザだ。
その条件ならlynxで十分だね。

138 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:42:24.07 ID:q2Zh6d9K.net]
> その条件ならlynxで十分だね。

ほう。じゃあGMailやGoogle Mapを見るときはどうするの?

139 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:43:09.36 ID:q2Zh6d9K.net]
> Chromiumやclangを魔改造するだけの技術力は無かった、と過去形で言ったに過ぎない。

今は技術力があることをを証明してないし、
毎度毎度、こいつは何も証明していない。

自分の感想を言ってるに過ぎない。
技術力がないことだけは真実だろう。

140 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:43:21.58 ID:4qmWB+Wj.net]
>>137
メールはmewがあるし、地図なんて街を歩けばそこらに有るだろ?



141 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:44:59.69 ID:q2Zh6d9K.net]
>>139
つまりそういうことだよw

お前は使わない。使わないから
そんな機能があることを想定しない。

そんな機能がないことを前提として設計を考えている。

だからもっとシンプルに書けるはずだと言っているが無理。


つまり、お前の世界が狭いために、
それだけの設計をしている理由がわからないし、
いざその設計を前にすると、お前は何もできなかった。

井の中の蛙ってやつだよw

142 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:45:45.19 ID:4qmWB+Wj.net]
>>138
そんなに証明に拘るなら、今趣味でOS書いてっからそれを読んでみてよ。
どのくらい低レベルな技術力かわかるから。
https://github.com/pixie-grasper/operating-system

143 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:46:04.92 ID:q2Zh6d9K.net]
>>141
低レベルと理解したw

144 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:47:57.47 ID:q2Zh6d9K.net]
おっと、間違えた
技術力が低いと理解したw

145 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:50:15.82 ID:4qmWB+Wj.net]
>>140
つまりどういうこと?
君が「ブラウザ」にメールと地図とその他ありとあらゆる機能、例えば電話なんかを搭載しないと気が済まないのかも知れん。
それは結構な事なんだけど、ブラウザってのはそもそも
https://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A7%E3%83%96%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6 より引用すると
『大まかに言うと、ウェブブラウザは3つの部分から構成される。
1. URI, HTTP 等に基き、サーバと通信してリソースを取得する、HTTP ユーザエージェントの部分。
2. 取り寄せた資源をその種類 (HTML/XHTML/XML, 文書、画像等)に応じて解析する構文解析の部分。
3. 構文解析の結果を基に文字や画像を適切に配置し、あるいは文字の大きさを調整したり色を付けるなどして最終的に人間の為の表示を行う描写の部分。』
こういうものだろ?
何でメールを開くのにブラウザを使わなきゃならないんだ?

146 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:52:45.65 ID:q2Zh6d9K.net]
> 君が「ブラウザ」にメールと地図とその他ありとあらゆる機能、例えば電話なんかを搭載しないと気が済まないのかも知れん。

ブラウザにGmailや地図機能が搭載されてると思ってるのか?

こいつ本気で世界が狭いぞwww

147 名前:デフォルトの名無しさん [2016/05/21(土) 12:52:55.78 ID:Dey5A/Jl.net]
オブジェクト指向設計の話に戻れよ。
関係ない話して>>135をスルーすんな。

148 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:55:56.13 ID:4qmWB+Wj.net]
>>146
すまんね。
えーと、何の話だっけ?

そうそう、正しい設計をするにはどうすれば良いか、だったね。
直感と経験で適当な設計をすれば良いんじゃないの?

適当:ある性質・状態・要求などに、ちょうどよく合うこと。ふさわしいこと。

149 名前:デフォルトの名無しさん [2016/05/21(土) 12:57:31.54 ID:Dey5A/Jl.net]
>>147
それができていないから困ったんだろ?

150 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:58:17.08 ID:4qmWB+Wj.net]
>>148
適当でない設計が成されてたから、困ったね。



151 名前:デフォルトの名無しさん [2016/05/21(土) 13:00:59.05 ID:Dey5A/Jl.net]
>>149
Googleでもできていないのにお前は直感と経験で正しい設計ができるって自信の根拠は?
お前は経験が不足していることも認めているから、直感だけだな。
そんなんで間違えないとは思えないだろ?

152 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 13:01:29.28 ID:q2Zh6d9K.net]
設計なんて作るもので変わるものなのに、
単純な機能しか想定できてないやつに、
Chromeの設計をごちゃごちゃいう資格はねーよ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<348KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef