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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:08:42.31 ID:pIEuB3Z3.net]
オブジェクト指向に限らず、理由もなく小さく細分化させるのはアホ
オブジェクト指向は役割でオブジェクトに分割するものであって
処理で分割するものではない。

313 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:26:19.40 ID:aDP5A1Yp.net]
>>306
コンポーネント間のAPIはわかりやすくするようには努力してる
その下のクラスは基本単一責任だからそのクラスにどんなメソッドがあるかは何となくわかる
そもそもクラスやメソッドなんてリファクタリングでどんどん変化してくものだし

314 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:31:12.76 ID:xWVfr+QL.net]
>>307
プログラムって何となくでどうにかなるものじゃないだろ。バグ量産だと思うぞ。
どんどん変わってちゃ工数が増えるし。

開発チームは何人くらいで期間はどのくらい?
開発者が多いプロジェクトでリファクタリングでどんどん変化するというのは不可能だと思うんだけど。

315 名前:デフォルトの名無しさん [2016/06/03(金) 20:35:06.28 ID:7emugrZg.net]
そのためのテスト
後そのためのレビュー?

316 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:42:25.76 ID:aDP5A1Yp.net]
一つのコンポーネントにつき5、6人のチームだけど2つのチームに入ってるメンバーもいる
アクティブに開発されてるコンポーネントは今は3つくらいかな
スクラムなんで2週間のイテレーションをぐるぐる回す
もちろんレビューもあるけど、そもそもテスト全部通らないとコミット&デプロイできないようになってるから
バグ量産ということはないかな

317 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:42:40.50 ID:xWVfr+QL.net]
>>309
テストが自動化されていてもコーディングを変更する手間はかかるし
メソッドが変わればテストも変更必要になるんだが。

318 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:45:59.26 ID:xWVfr+QL.net]
>>310
コンポーネントの単位は?
クラス、コンポーネントをまたがる場合、クラスが事前に明確になってないのに
どうやって開発するんだ?
テストは何を見て開発するのか?

319 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:49:30.78 ID:OvJcIN1K.net]
>>302
話膨らませてきたのおまえだろw
ほんとコミュ症だなw

今後は無駄に突っかかってくるの辞めようねw

320 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:51:52.67 ID:xWVfr+QL.net]
>>313
「人の管理」だの「組織の仕事」だのお前以外の誰が言ってんだよ?
読み直してから書き込めよ。
頭おかしい奴みたいだから相手するのやめる。
レスつけられても無視するから。

321 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:55:39.30 ID:c8+13QXR.net]
外部に公開してるメソッドがころころ変わるとか
どうみてもニートが妄想全開で書いてるだけ
そもそも TDD やってたらテストから書き直しになるしな



322 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:59:39.13 ID:aDP5A1Yp.net]
>>312
コンポーネント化の判断基準は他のプロジェクトでも再利用できるんじゃね?(するとは言っていない)
最初にわかればいいんだけど後々分割することもあった。多分これが一番労力かかる

一つのユーザーストーリーがそのままテストになる。

>>315
もちろんテストもリファクタリングするけど
それが負担になるような現場はテストの書き方がなってないと思うよ
xUnit test patternsを読むべし

323 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:05:16.92 ID:PB6+Z1HI.net]
>>284
>>282じゃないが将棋は手の評価ロジック自体が本体であり全てみたいな感じだからOOPに向いてないと思うよ
OOPL前提で書くにしても駒に合法手の問い合わせなんかしない、盤面も移動範囲も整数配列でいい
以前遊びで組んだのはこんな感じだった

思考モジュール
※ルールと棋譜DB盤面テーブルなどをコンポジットしたクラス
・盤面テーブル =11×11の整数2次元配列+手駒リスト
→※駒の種別や盤外、効きの有無、成り、どちらの駒か等全てここにビットフラグで持つ
→9×9でないのは外周を外周を示す駒で埋める事で外周かどうかの判定を省くため
・ルール判定各種
→※局面によってルールの適用の要不要があるのでそれぞれ独立して持つ
→・駒の移動範囲テーブル
→・各種禁じ手判定など
・棋譜DB
→・定石を抽出して探索の枝切りや手抜きに使う
・評価関数
→※思考の本体であり盤面テーブルから次の手を探索する
→・ルール、DB、盤面テーブルは全てここで使う
・探索ツリー
→評価関数が吐き出した結果の保持用
→手番ごとに1から探すのは無駄なので探索結果はツリーの状態で保持

UI(表示)モジュール
※こいつらは表示専用でルールや思考ロジックには感知しない
・駒クラス
・盤クラス
・駒台クラス
など

UI側はともかく思考側は細かくクラス分けするメリットは殆ど感じられない、OOPの例題としては向いてないと思うんだ
これが実装中にルールに仕様変更の入るボードゲームなら話は多少違うだろうが…

324 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:10:57.00 ID:G3tCMEbl.net]
リファクタリングなんて勝手にやって既存処理ぶっ壊したら
いいわけでけへんで?

325 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:12:54.17 ID:xWVfr+QL.net]
>>316
Addison-Wesleyから出てる奴?
読んでみるかな。そこそこ高いから立ち読みしたいけど日本語版はあんの?

クラスのメソッドが変わった場合に対応したテストの書き方ってまったくイメージできないけど
どんなことを意識しろって書かれてるんだ?

326 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:19:18.40 ID:xWVfr+QL.net]
>>317
クラスにしたくなけりゃしなくていいと何度も書かれているけど…。
クラスにしたくないならモジュールでも何でもいいって書いたし。

モジュール?の関連性と処理フローは?
こんな機能があるよってことは分かるけど、全体としてどう動作しているか見えない。

327 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:26:41.22 ID:LbxBbQld.net]
ここまで詳細に書いてもらったらもう十分でしょう
いったい何を期待しているのかしらないが
お前の期待に応える義務は誰にもないしな

328 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:31:23.42 ID:xWVfr+QL.net]
>>321
いや分かんねえよw
むしろ構成要素間の関係を考えるのが設計の本番といっていい。
機能列挙は簡単。

329 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:32:00.28 ID:xWVfr+QL.net]
>>321
ってか、機能列挙はすでにされてるよ。

330 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:34:40.38 ID:4VbjelCP.net]
>>318
> リファクタリングなんて勝手にやって既存処理ぶっ壊したら
> いいわけでけへんで?

それはリファクタリングに限ったことか?

例えば、バグ修正を勝手にやって既存処理ぶっ壊して
言い訳できるか?

お前が問題にしているのは「リファクタリング」じゃないよな?

331 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:43:36.54 ID:LbxBbQld.net]
>いや分かんねえよw

自分で考えれば?
自分が理解できるまで説明を受けれて当然という考えがバカ
そんな義務は誰にもない

>むしろ構成要素間の関係を考えるのが設計の本番といっていい。

将棋AIでそれを言い出すお前の頭が心配だ



332 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:47:24.06 ID:G3tCMEbl.net]
>>324
バグ修正は説明が付くじゃん
リファクタリングはやってぶっ壊したら「は?」って言われる

333 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:48:12.67 ID:fYfYnZgZ.net]
>>316
リファクタリングの意味すら理解してないのかよ w

リファクタリングとは、ソフトウェアの外部的振る舞いを保ちつつ、理解や修正が簡単になるように、内部構造を改善することです。
objectclub.jp/technicaldoc/refactoring/refact-what

外部に公開するメソッド変えたらテストの振る舞いも変わるからそれはリファクタリングじゃねーよ
どうせ TDD とかも用語だけ知ってるってパターンだろ

334 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:48:52.50 ID:xWVfr+QL.net]
>>325
うんうん。お前には設計できないことは分かった。
答えられないなら答えなきゃいいじゃん。無理やり回答を求めようとは思ってないし、そもそもスレのやり取りなんだからそれが常識。

335 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:51:36.54 ID:fYfYnZgZ.net]
>>326
さすがに勝手にバグ修正してデグレードしたら言い訳じゃすまんよ...

マジでやらかした奴がいて客に説明するのに往生したわ

336 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:52:03.28 ID:4VbjelCP.net]
>>326
> バグ修正は説明が付くじゃん

大したバグじゃないけど、バグがあったから、これはいけないと
思い勝手に修正しました。その結果、既存処理を壊しました。


で、お前責任取れるの?

337 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:52:53.57 ID:G3tCMEbl.net]
>>327
いやピンポイントでリファクタリングって無理やろ
構造変えるために本来触らんでいいとこまで手を伸ばすじゃん?
そこでバグらんはずのとこまでバグるのが怖いのよ

338 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:53:51.96 ID:G3tCMEbl.net]
>>330
エヘ、やっちゃった(笑)
でだいたいおk

339 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:57:41.98 ID:G3tCMEbl.net]
リファクタリング→破壊は説明つかんな
既存処理破壊は客も何信じていいかわからんなるし
既存処理破壊の可能性があるぐらいならコピーコード作れって客のが多いぐらい

340 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:00:50.66 ID:4VbjelCP.net]
>>331
いらん所まで手をのばすなよ。

バグを修正したり、機能追加するときに
(当然だが許可を得て、これらの作業をしている)
そのときにリファクタリングするんだよ。

どうせテストしてちゃんと動くことを確かめるんだから。

341 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:02:11.77 ID:4VbjelCP.net]
>>333
バグ修正→破壊なら、説明つくのか?

例えば病気を治すために手術をしたら
医療ミスして死にました。

エヘ、殺っちゃったよで許されるとでも?



342 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:03:56.40 ID:4VbjelCP.net]
>>331
> そこでバグらんはずのとこまでバグるのが怖いのよ

そこでバグらんはずのとこまでバグる原因を
取り除くのもリファクタリングの目的の一つなんだよ?

343 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:09:56.36 ID:fYfYnZgZ.net]
>>331
> そこでバグらんはずのとこまでバグるのが怖いのよ
リファクタリングするにはほぼ自動テストが必須
でないと俺も怖くて触れないよ
>>316 はそのテストを変更するとか言ってるからバカにされてるってだけのこと

344 名前:デフォルトの名無しさん [2016/06/03(金) 22:12:30.18 ID:xWVfr+QL.net]
>>337
単体テストは内部もテストするだろ?
そこはどうするんだ?

345 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:13:29.06 ID:LbxBbQld.net]
将棋AIで設計といえば

>→9×9でないのは外周を外周を示す駒で埋める事で外周かどうかの判定を省くため

こういうものとかに代表される、アルゴリズムとデータ構造に興味を持つのが普通
各要素の関連性などどうでもよく、強いて言

346 名前:ヲば
すべての要素がすべて関連性を持っていたとして、だから何?って話
モノリシックな方が速く動くなら、そうするし、そうしないかもしれないし、どちらにせよ本題ではない
前々から言われているとおり、題材が悪い
[]
[ここ壊れてます]

347 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:13:41.97 ID:G3tCMEbl.net]
さわらぬ神に祟りなし!

348 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:14:35.21 ID:xWVfr+QL.net]
ところで、質問への回答がほしいけどどうなの?
クラスのメソッドが変わった場合に対応したテストの書き方ってまったくイメージできないけど
どんなことを意識しろって書かれてるんだ?

本に書かれているなら読んでみるけど、あやしいように感じ始めてもいる…。

349 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:16:55.20 ID:xWVfr+QL.net]
>>339
構成要素間の関係を示すための図はUMLにもあるんだが…。
知ったかぶりは恥ずかしいからやめとけ。

350 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:18:54.91 ID:LbxBbQld.net]
将棋AIにおいては重要でない
題材が悪い
と、言っているわけだが

351 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:20:09.56 ID:xWVfr+QL.net]
>>343
Apery



352 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:21:37.94 ID:4VbjelCP.net]
>>337
テストのリファクタリングはするぞ?
というか、テストコードが正しく動くかどうやって確かめると思ってるんだ?

テストコードのテストを書く?そんなことを言い出す馬鹿が本当に居るから困りものだがw
テストコードはテストコードでテストしない。その代わりにテストコードは人間が目視で読む。

テストコードというのは基本的に、○○をしたら××になる。というシンプルな
形式になるので、ちゃんとしたテストコードであれば可読性は高く目視で読んでも
負担にならない。というか負担にならないようすることが必須。

最初からシンプルにかけていればテストコードもこれ以上リファクタリングすることもないが、
そうでなければ、テストコードであってもリファクタリングする。

通常のコードは仕様変更によって設計変更がありえるから、リファクタリングすることで
実装を変化させることが有るのだが、テストコードではシンプルにする以外のリファクタリングは必要ない。
仕様変更があれば消すだけ。ここに通常のリファクタリングとテストコードのリファクタリングの違いが有る。

353 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:38:20.56 ID:hDVrd4N5.net]
思考アルゴリズムが書けないなら、口を出さないor邪魔にならないところだけ設計するんやで
みんなそれが分かってるからお前の欲しいレスが返ってこないんやで

ワイは将棋の思考AIなんて書けんが
1. ゲームサーバと思考AI/人間のクライアント間で通信を確立
2. 最初の盤面(持ち駒含む)をクライアントに送信
3. ゲーム開始。手番になったクライアントに指し手を要求
4. クライアントから指し手を受け取ってルール違反でないかチェック
5. もう一方のクライアントに指し手を教え、3に戻る
6. 指し手の代わりに投了メッセージが来たら終了
大まかな流れがこんな感じになるから後は任せるわ、で終わる話やで

誰も「ぼくのかんがえた最高の将棋モデル」なんていらんのやで。そんなの参考にする人に思考AI書くのなんて任せられんわ
思考AIの中身も書けんのにこのクラス使えとか階層構造はこうとか指図するような真似はしたらあかん
みんなそれが分かってるからお前の欲しいレスが返ってこないんやで

354 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:41:38.88 ID:xWVfr+QL.net]
>>346
電王戦を知ってればそんな内容は書かないんだが…。
前半部でお前が言ってるとおり、分からないことには口を出さないor邪魔にならないにしような。

355 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:45:37.80 ID:hDVrd4N5.net]
>>344 aperyのソース読んでどこがOOなのか説明してみ?
ちなみにaperyがOOじゃないと前スレの951が指摘してんのに何の反応もしてへんなお前
ttp://echo.2ch.net/test/read.cgi/tech/1463663267/951
まさかクラスを定義してるからOOだなんて言わへんよな?OO界隈から殴られるもんな?

356 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:49:56.25 ID:xWVfr+QL.net]
>>348
だからさ、全然分かってないことについて語んな。
俺がお前に言いたいことを>>346の前半にお前自身が書いてくれているからよく

357 名前:ヌみ直せ。 []
[ここ壊れてます]

358 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:56:41.85 ID:fYfYnZgZ.net]
>>338
ひょっとして TDD のテストコードと単体テストのコードの区別もついてないの?

>>345
テストコードのリファクタリング?
テストコード書いたこと無いだろ w

359 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:59:59.68 ID:xWVfr+QL.net]
>>350
ん?単体テストはどうやってるんだ?

360 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:05:59.10 ID:fYfYnZgZ.net]
>>351
普通にホワイトボックステストもやってますがなにか?

361 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:06:31.08 ID:4VbjelCP.net]
>>350
お前が、和田卓人(t_wada)さんより優秀だと認めることが
可能な証拠があるなら信じてやるよw

d.hatena.ne.jp/t-wada/20100228/p1
テストのリファクタリング

第20回 テストコードの重複はアリかナシか
gihyo.jp/dev/serial/01/tdd/0020



362 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:10:48.99 ID:xWVfr+QL.net]
>>352
自動テストなのだとしたらコードを修正したらテストスクリプトの変更が必要になるだろ。

363 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:11:56.40 ID:xWVfr+QL.net]
>>353
誰だよそいつって思ってる人がほとんどだと思う。
自演?

364 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:17:00.62 ID:z+8MoLFP.net]
消費税引き上げ先送りも決まり,日銀とECBがしっかり資金供給を拡大してくるのでFRBの利上げは多分成功する
基調はリスクオンの株式暴騰、金暴落だね

今度の黒田砲は緩慢に効いてくる
海馬がくる,海馬がくる

365 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:19:02.08 ID:4VbjelCP.net]
>>355
誰だよって言った時点で、
お前がモグリだって確定だわw

TDDとかテスト関連を真面目にやってる人なら
知らないわけ無いだろ。

366 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:20:02.00 ID:4VbjelCP.net]
「TDD 第一人者」で検索したら一番目に出てきたわw

367 名前:デフォルトの名無しさん [2016/06/03(金) 23:20:57.70 ID:7emugrZg.net]
抽象データ型プログラミング捨ててもc++はオブジェクト指向なのだろうか
>>355
>誰だよそいつって思ってる人がほとんどだと思う。
えぇ...(困惑)

368 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:34:34.83 ID:hDVrd4N5.net]
和田卓人について今必死に調べてる最中なんろうだなあ
OOについて知ってて適用して嬉しい範囲が分かってれば将棋ソフトが不適切だって分かるし、
aperyのソース読んでOOじゃないってのも分かるんだけどなあ
言葉尻しか捉えることができない人間だもんなあ。文章よりUMLの方が分かりやすいとか言っちゃうもんな

369 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:39:40.00 ID:xWVfr+QL.net]
>>357
いや知らんわ。
オブジェクト指向に対する日本の貢献なんてないから。
お山の大将乙。

370 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:40:32.42 ID:4VbjelCP.net]
>>361
じゃあ他にこの分野で誰を知ってる?

371 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:42:42.54 ID:xWVfr+QL.net]
英語できなさそうだな〜。
コピーするしか脳がない奴の話を聞くくらいなら原書読もうぜ。



372 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:43:19.81 ID:4VbjelCP.net]
名前が出てこない(笑)

373 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:43:23.51 ID:xWVfr+QL.net]
>>362
日本人縛りって時点でw

374 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:44:39.14 ID:7emugrZg.net]
特に理由のない誹謗中傷が和田卓人を襲う!

375 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:45:36.21 ID:4VbjelCP.net]
>>365
で外国人の名前は?w

376 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:46:21.40 ID:xWVfr+QL.net]
内容で語ろうぜ。
自分で評価できないってバカだよねえ。
そのうえ、プロセスを創造している海外では存在すら知られていない日本人って…。
ださいなあ。

377 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:46:47.14 ID:4VbjelCP.net]
じゃあ、内容で語れよ(笑)

378 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:47:04.47 ID:xWVfr+QL.net]
>>367
自分でぐぐったら?
英語を知らないから英語じゃぐぐれないの?w

379 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:47:39.12 ID:4VbjelCP.net]
>>370
そのセリフ、自滅してね?w

380 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:47:46.41 ID:xWVfr+QL.net]
>>369
語ってたじゃん。
俺の質問にお前がさっさと回答してくれやw

381 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:47:53.75 ID:7emugrZg.net]
なんでそんなに和田卓人につっかかってんだよw



382 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:48:47.04 ID:xWVfr+QL.net]
>>371
あれ、ほんと英語できないんだお前?
いくらでも探せるものをいちいち聞くなよ…。バカすぎる。
https://en.wikipedia.org/wiki/Test-driven_development

383 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:48:51.20 ID:4VbjelCP.net]
>>372
自分で、その語ってるレスを示せよw

あくまで内容を語ってるセリフだ。
内容がないものはだめだぞw

384 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:49:09.65 ID:4VbjelCP.net]
>>375
で、それがどうしたの?

385 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:49:26.20 ID:4VbjelCP.net]
間違えた

>>374
で、それがどうしたの?

386 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:50:49.44 ID:xWVfr+QL.net]
>>373
オブジェクト指向に対する日本人の貢献はないから興味ない。
提唱者あるいはその周辺の人が書いた本を読めるのにわざわざ無関係の奴らの発言に興味を持つのは謎でしかない。

387 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:50:58.39 ID:H1f9Dv2X.net]
関心ごとを明確にして、簡潔に語ろうぜ…

388 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:51:43.97 ID:xWVfr+QL.net]
>>375
書いてあるから読み直せよ。
英語だけじゃなくて日本語も読めないのか?
2つくらい質問してるのが回答されないままだな。

389 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:51:52.62 ID:4VbjelCP.net]
>>378
和田卓人の話をしてるのに、なんでオブジェクト指向の話になってるんだよw

390 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:52:41.90 ID:4VbjelCP.net]
>>380
> 書いてあるから読み直せよ。

普通に書いてないよね?

書いてあるんだったら、それを示せばいいだけのはずだし。
行動が一々、墓穴踏んでるんだよね。お前w

391 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:52:57.05 ID:xWVfr+QL.net]
>>377
ちょっとは読めよ。
ヒント Reference
ま、お前には無理だから日本人を探してるんだろw
だっさ。



392 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:54:52.35 ID:4VbjelCP.net]
>>383
そこに書いてあるのは人の名前であって、
お前の意見を代弁しているものじゃないだろう?

お前は、誰の名前を持ってきて、
その人は、どういうことを言っているといいたいんだ?

393 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:55:08.57 ID:xWVfr+QL.net]
>>382
>>341
>>354
わざわざ探してやったんだから回答しろよ。

394 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:55:30.40 ID:aDP5A1Yp.net]
TDDならケント・ベックじゃないの?

395 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:58:50.71 ID:4VbjelCP.net]
ついでに英語で検索していったらこんな本見つかったわw

xUnit Test Patterns: Refactoring Test Code
www.amazon.com/xUnit-Test-Patterns-Refactoring-Code/dp/0131495054

あんた元々何がいいたかったんだっけ?
テストはリファクタリングしない?(笑)

396 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:59:34.01 ID:xWVfr+QL.net]
>>387
回答になってねえぞ無能。

397 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:01:25.71 ID:gXar6Rt9.net]
テストのリファクタリングだけど
テストってテストデータの準備、テスト対象の実行、テスト結果の判定の3ステップあって
それぞれが単一責任になってるのでリファクタリングはそれぞれを単体で攻めるようにする
必要があればセットアップ用や実行用のユーティリティクラスもつくる
詳しくはxUTPの本を読め

398 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:02:57.32 ID:Sbqo4kno.net]
>>389
テストはリファクタリングしない?とか言ってないわ。
w付けてるけどまったく的外れでこっちがwwwwだわw
勝手に妄想して自分の妄想の中で生きてる奴やばいwww

399 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:03:58.19 ID:Sbqo4kno.net]
>>389
で、俺がわざわざ探してやった質問に回答してくれるんだろ?
回答は?
あれ?無能だからできないw

400 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:05:00.14 ID:ZPhk/eMO.net]
>>388
お前が回答しろよw

外国人なら、テストはリファクタリングしないと
言っているはずだっていいたかったんだろ?

外国人の名前持ってきても(それは誰でも出来る簡単なこと)
なんの反論にも鳴ってないんだぞ。

401 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:07:01.03 ID:Sbqo4kno.net]
>>392
テストはリファクタリングしないなんて言ってない。読み直せよ。
俺みたいにレス番上げてみろよ。
ないからwwwww
妄想ひどいwwwwwwwwwwwww



402 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:07:39.62 ID:EUBySE80.net]
和田卓人知らない奴はモグリと言われて顔真っ赤にしてるからな。
英語文献しか読まないから知らんと言ってるが、この時点で他のサイトに行って確かめるような事なんて何も無いのに、
英語が読める読めないの話に終始。今ID:xWVfr+QLは何を主張しているのか、自分で分かってないだろう。
取り繕い方が絶望的に下手。

403 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:08:28.17 ID:Sbqo4kno.net]
>>392
で、お前はテストはリファクタリングしない俺に質問のレスをわざわざ探させた上に
回答できない?
ほんとどうしようもない奴だな。呆れたもんだ。

404 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:09:05.57 ID:gXar6Rt9.net]
>>391
なんの質問?
メソッドが変わった時だっけ?
基本ユニットテストは対象クラスのメソッドに1体1だし
結合テストもテストデータの作成やテストの実行は単一責任のクラスで吸収できるだろ

405 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:10:18.42 ID:ZPhk/eMO.net]
テストに興味があるのなら、
和田卓人知らない奴はモグリだろw

406 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:11:03.96 ID:Sbqo4kno.net]
>>394
いや、日本人に興味を持つ奴らが不思議でしかない。
提唱者あるいはその周辺の人が書いた本を読めるのにわざわざ無関係の奴らの発言に興味を持つのは謎でしかない。
むしろ日本人の名前あげるってバカ丸出しだと思って見下してるよ。

これ以上方っても無意味でしかないから和田何某関連の書き込みはスルー。
吼えててもバカ晒して恥ずかしがってるJAP笑えるとしか思わないからw

407 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:11:50.36 ID:gXar6Rt9.net]
>>391
もっというならOCPを徹底しているならばクラス間の関係がクラス内部の変更によって壊れないはず
ただそれはただの理想論なのでなんとか単一責任のクラスで吸収しようとする苦肉の策

408 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:12:18.79 ID:Sbqo4kno.net]
>>396
レス番つけてやったんだから分からなきゃ前後を読み直せよ。
お前は無能臭がすごいから説明するの面倒。

409 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:13:09.76 ID:ZPhk/eMO.net]
>>398
お前が日本語でこの文章を書いている限り、日本語で
検索しているはずだし、検索に引っかからないわけがないだろw
興味が有るかどうかとは別の話だ。

410 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:15:10.94 ID:Sbqo4kno.net]
俺のほうがすごいって言うなら技術を実感させる回答すればいいのに
俺のほうがすごいって不毛な主張を繰り返している奴らってほんと無能だと思う。
技術者なら技術を感じさせろよ。だっせえなあ。

411 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:15:33.64 ID:ZPhk/eMO.net]
和田さんは日本語でテスト関連のことを調べていれば
必ずヒットするんだよ。

それを知らないってことはテストに興味が無いと言うのと同じこと。



412 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:15:52.46 ID:gXar6Rt9.net]
>>400
xUnit使ったことある?
もしあるなら>>354みたいな質問は出ないはずなんだけど
釣り?

413 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 00:16:02.23 ID:ZPhk/eMO.net]
>>402
俺のほうがすごいって言うなら技術を実感させる回答すればいいのに






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

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

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