オブジェクト指向は愚かな考え。この世は計算式 ★3©2ch.net (946レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

88: デフォルトの名無しさん [] 2016/01/10(日) 09:52:56.57 ID:Itquv6VW(1/4) AAS
sinは関数だろね。
テーブルを持つためにクラスを使わなければならない言語があったとしても、
極力、ユーザーにとって関数に見えるように実装するべきじゃないのかな。
95
(1): デフォルトの名無しさん [] 2016/01/10(日) 13:26:28.06 ID:Itquv6VW(2/4) AAS
>>92
92(1): デフォルトの名無しさん [sage] 2016/01/10(日) 10:41:27.70 ID:AcnVMiQc(2/6) AAS
関数を手続きだと思ってるならそれでいいけど、名前が関数ってだけで数学関数をそういうカテゴリーのものとするのは不適当でしょうね。
関数が状態を持つべきかどうか考えると自ずと答えが出るのではないだろうか。
98: デフォルトの名無しさん [] 2016/01/10(日) 14:13:06.68 ID:Itquv6VW(3/4) AAS
>>97
97(3): デフォルトの名無しさん [sage] 2016/01/10(日) 13:51:03.83 ID:ainPuYsM(1/7) AAS
>>85
実装がどうあれ、OOPではメソッドはオブジェクトに属するものとして考えるから、
x.sin(value)の表記は不自然じゃ無いだろ。sinはオブジェクトxに属している。
それは不自然な考え方じゃないかな。
原点に立ち返ってみると、オブジェクト志向とはコード再利用に際して
コンポーネント化の要求から発生したもの。
現実に存在する物のように、ディスプレイ上のウィンドウに四角形を
描画しろとメッセージを送るというようなシンプルなものだ。
この場合、四角形自体がオブジェクトであることは問題が無いように感じる。
これは、四角形が状態を保持しているからかもしれない。
一方、数値に対してsinを要求するのは突拍子もないように感じる。
これは、数値を日常いたるところで使用していて、数値がメッセージを受け取る性質を
もたないと良く知ってるからではないだろうか。
あるいは計算機オブジェクトに対してsinを要求するなら不自然に感じないのかもしれない。
どうだろうか?
103: デフォルトの名無しさん [] 2016/01/10(日) 14:17:31.05 ID:Itquv6VW(4/4) AAS
こういうシンプルな考えに基づくと、四角形と三角形は形状クラスから
派生すると思われる。
しかし、四角形オブジェクトと三角形オブジェクトの合成メソッドは、形状クラスあるいは
その派生クラスにあってはならないように感じる。
それは形状合成器クラスに、あるいは単純な関数であった方が良いように感じる。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s