オブジェクト指向ができないと言われる (324レス)
上下前次1-新
113: 2022/08/06(土)03:12 AAS
クラス毎staticならよくやる
インスタンスいらんならそれに越したことない
114: 2022/08/06(土)09:08 AAS
実際「なぜただの関数じゃダメなんですか?」って問いにオブジェクト指向だからみたいな答えしか返せないならstaticメソッドのほうがいい
修正時にフィールド触ってるかとか、余計なことを考える必要も減る
115: 2022/08/06(土)09:22 AAS
変数毎回リセットすんの?マルチスレッドもガン無視?
仕事でやってんの?
116: 2022/08/06(土)09:27 AAS
もしかして、static変数とstaticメソッドの違いをわかっておられないか
staticメソッド=シングルトンパターンだと思っていらっしゃる?
そんな低いレベルで仕事での開発について行けるの?
117: 2022/08/06(土)09:32 AAS
え?なにまさかクラスに変数持たないで全部メソッドに入れんの?
それ関数型もどきじゃない?
Modelオブジェクトとかどうすんの?ListとかIntegerとか全部オブジェクトなのに自分の書いたとこだけ関数型もどきにするメリットは?
118: 2022/08/06(土)09:45 AAS
まさかとは思うがそう聞こえたんだけど、メソッドのローカル変数で済むものを全部フィールドに持たせることでオブジェクト指向!とかいってる?
後、正しく状態を保持する意味があればクラスにすればいいんじゃない?
staticメソッド以外使わずシステム作ります!とは誰も言ってないんだけど・・・
119: 2022/08/06(土)09:48 AAS
だったら結局ユーティティーメソッドみたいなのしかStaticにならないわけで何を今更言い出してるの?
半分以上Staticで書いてんの?
120: 2022/08/06(土)09:53 AAS
オブジェクト指向より関数型をやった方がいい
より敏感になるから
121: 2022/08/06(土)09:55 AAS
いや関数型なら関数型でいいんだけどね
オブジェクト指向の言語やフレームワークで自分だけStaticまみれじゃStaticおじさんでしょ
122: 2022/08/06(土)10:13 AAS
いや、業務ロジックでも関数でいいようなものは普通に出るよ
思考停止はプログラマを無能にするので、息抜きに疑いながら既存のコードを眺めてみると学べるかもね
プログラム言語の進化はスコープ小さくすることでもあって
グローバル→クラス→関数の順で小さいんだから
関数で終わればそれがいい
123: 2022/08/06(土)10:34 AAS
関数は小さめの方が読みやすいのはそう思うけど関数型とOOPの違いは小さければいいという問題ではないと思うが
半分以上Staticで書いてるの?
もし半分以上でないなら原則としてStaticで書くべき(=理由を述べられない限りStaticにするべき)と言うのは違うよね
Staticで書く理由があるならStaticで書くべきという話でそりゃ当たり前やろ
じゃなきゃStaticなんて無くせばいいんだから
OOPの言語やフレームワークでは原則としてOOPで書くべき(当たり前)で逆
省2
124(1): 2022/08/06(土)10:53 AAS
実際のところフレームワークはクラスだし、状態持ちたい場面も普通に多いので半分はいかないな。
staticおじさんが何故staticにするのかっていうと、呼び出す側ですべてをコントロールする手続き型をやりたいわけじゃん?
オブジェクト指向にしろ関数型にしろ、呼ぶ側は入力だけ与えれば
「あら不思議!それだけで完全な結果が戻ってくる!しかも呼び元に副作用なし!」ってのがやりたいんだし
それが関数1個で仕上がると判断すれば、シンプルなstaticを優先はするだけ。
125(1): 2022/08/06(土)11:00 AAS
staticなんて小規模なアプリとかなら気にすんなって
126(1): 2022/08/06(土)11:36 AAS
>>124
やろ?だから原則はOOPで書けという話なんだよ
理由があるならStaticにしないとそもそもOOPがまるでわかってないStaticおじさんが蔓延る
原則関数型でやるなら言語やフレームワークから関数型でやらんと
実際には最近はOOPでも細かい部分は関数型でやってるけどさ
大規模で全部関数というのは俺はやったことないし見たこともない
127: 2022/08/06(土)11:38 AAS
>>125
まあそりゃ小規模ならなんでもいいよ
128(1): 2022/08/06(土)11:39 AAS
staticメソッドなら、ワザワザnewする必要もないからねぇ。
下手にnewさせちゃうとdeleteを忘れてメモリが溢れたりするバグが後を絶たない。
129: 2022/08/06(土)11:40 AAS
これはStaticおじさん
130: 2022/08/06(土)11:44 AAS
staticおじさん湧くだろうなぁと思ってたら案の定湧いてた
131: 2022/08/06(土)11:47 AAS
>>128
JavaのArrayList<>が全部staticだったらどう思う?
132: 2022/08/06(土)11:51 AAS
staticフィールドだけはやめてくれ...
あれは本気で害悪にしかならん...
133(1): 2022/08/06(土)12:01 AAS
関数型ってlisp系統由来の引数が関数だったりメソッドチェーンを採用したりするニュアンスが強くて、単なる構造化を関数型とは呼ばんだろ
c#ならラムダとか多用されるパターンに転用されてるやつ
staticメソッドとは関係なくねーか
134: 2022/08/06(土)12:04 AAS
そう、オブジェクト指向をちゃんと考えた設計なら、
ところ構わずnewなんてさせないんだよね。
どのタイミングでどの範囲にインスタンスを取るのかってのは、
設計の上では重要だからね、ましてオブジェクト指向なら。
135(1): 2022/08/06(土)12:09 AAS
>>126
「Hoge.fuga()」はオブジェクト指向ではないけど「(new Hoge()).fuga()」はオブジェクト指向!
になるだけで意味がないと思うけどな。どうせfugaの中は手続きが500行くらい書かれることになるし。
自分の頭で考えてない以上、どうころんでもおかしなものしか生まれない。
問題があるのはstaticを使うことではない。
136: 2022/08/06(土)12:28 AAS
>>133
だから「もどき」って置き論破されてんじゃん¥
137(1): 2022/08/06(土)12:32 AAS
>>135
誰もStaticが問題なんて言ってないじゃん
半分以上Staticなら「原則として」意味が説明できないならStaticでいいけどOOPの言語やフレームワークで「意味が説明できないなら原則としてStatic」はおかしいという当たり前の話や
最初の言葉の使い方がおかしいしそこは認めないと
原則としてはちゃんとインスタンス化とかを考えてやらないとただのStaticおじさんやぞ
ちなみにずっとStaticのSが大文字なのは単に日本語のIMEだとそうしないと面倒臭いからで他意はない
138: 2022/08/06(土)13:39 AAS
別に適材適所の話してるだけで、思考停止の原則論の話なんてしてないから、なんか噛み合わないなと思ったけど
staticを許すと、クラスにしたほうがいいかな?なんて誰も考えないで、みんなstaticにするじゃん!って言ってるのか?
つーかクラスにした理由、staticにした理由、どちらにせよ説明できない時点で終わってるので
そうなら、もっとまともな開発者と触れ合えば?って話なんだが・・・
139: 2022/08/06(土)13:42 AAS
誰もStatic許さないなんて一言も言ってないしむしろ逆だし、そもそもすぐ上でそんなこと言ってないって言ってるのにそれは悲しいね
140: 2022/08/06(土)21:43 AAS
なんでstaticで盛り上がってんだろ (´・ω・`)?
俺くらいのアホプログラマーになると
staticは直接編集、instanceはコピーして編集
くらいにしか思ってねぇわ エクセルを共有するかコピーするかみたいなwww
141: 2022/08/06(土)21:58 AAS
staticかどうかは割とどうでもいい
どう見ても単なるデータしかないdtoのようなクラスと、それが保証するべき状態または検証が別クラスにいたり上位の手続きに直書きされてたりすると、無言でそっ閉じしたくなるって話よ
142: 2022/08/07(日)00:46 AAS
速度が速くなるなら使う
143: 2022/08/07(日)10:27 AAS
クラス変数は名前付きのグローバル変数で、
静的関数は名前付きのグローバル関数
クラスが機能を集約したものならば、機能に関連した関数や変数がひとまとめに
入っていること自体は理にかなってると思うだけど
問題はPGがそこら辺のことをちゃんと理解してないと
グローバル変数を作る罪悪感の軽減として、クラス変数をたくさん作ったりする
144: 2022/08/07(日)13:47 AAS
さっきから何を言ってるんだこの人達は
145: 2022/08/07(日)17:29 AAS
OOPが分かってなくても出来る仕事って高度なのばかりという印象
計算科学の世界とか
146: 2022/08/07(日)20:00 AAS
そらOOPも開発技法の一つでしかなくて研究目的のコードなんかは書き捨ての汚いコードが多いこともあるよ。
147: 2022/08/09(火)14:12 AAS
ねね
SOLIDの原則守ったらよくない?
148: 2022/08/09(火)17:15 AAS
SOLIDの原則を崩していい状況はかなり限られてるから
よほどの上級者にならない限りは盲目的に守らないと駄目だと思う
149: 2022/08/09(火)17:20 AAS
大抵の職場は、ド新人以外はSOLIDの原則を無意識に守れていること前提で回ってる
プロジェクトに話の通じないヤバいPGが紛れ込んでしまった時に、
守るルールに従わせる形で彼らを制御するためにこのような原則が明文化された
150: 2022/08/09(火)21:17 AAS
お前らそんなこと言ってるが、後ろ3つはともかく単一責任と開放閉鎖が具体的にどうならないと守れてないか論理的に説明できるか?
大半の人間はふんわりした事やセンスとか言い出すぞ
151: 2022/08/09(火)21:22 AAS
厳密に守れてることが大事なのではなく、明らかに守れてない奴がまずいんだから
倫理的に説明できるか否かなんて問いの建て方自体がナンセンス
152(1): 2022/08/09(火)21:42 AAS
どこまでなら破っていいかの判断基準が出せないならセンスって言ってんのと変わんねーぞ
153: 2022/08/09(火)22:11 AAS
もちろん
動けばいいに決まってるだろ
154: 2022/08/09(火)22:29 AAS
万物に万能の原則なんてないよね
155(1): 2022/08/10(水)17:05 AAS
>>152
理屈ではそうだけど、実務だと明らかにヤバいコード弾ければ十分だから
境界が問題になることはまずない
ヤバい実装でもきちんと動作していて、かつ保守性と拡張性が十分に担保されていればスルー
156: 2022/08/11(木)11:23 AAS
とか言ってる奴ほどバカなバグを仕込んでくる
ユニットテストもガバガバだからそれを指摘すると
「ここは複雑じゃないからこの程度のテストでいいよ」
いや、すり抜けて他の人のパートに悪影響でてるから言ってるんだけど
157: 2022/08/11(木)11:27 AAS
テストいらないだろと思えるくらい簡単なコードほどバグってたりするんだよね
158: 2022/08/11(木)11:28 AAS
テストされてないコードはバグであるって誰かが言ってたけどその通りだわって思った痛い経験はあるなあ
159: 2022/08/16(火)10:58 AAS
>>155
逆だろ
境界をテストしなくてどうすんだ
むしろどうしても選ばなきゃいけないなら境界だけでもいいからテストしろ
160: 2022/08/16(火)11:29 AAS
境界値テストの話じゃなくて、設計がセーフかアウトか境界はどこか、その判断基準は?の話やで
161: 2022/08/23(火)07:02 AAS
オレオレオブジェクト指向
162(1): 2022/08/23(火)07:08 AAS
つか全部スタティックでいけない理由を説明しろよ
163: 2022/08/23(火)07:17 AAS
>>137
意味が説明出来ないなら原則としてスタティックとどこに定められてるの?
どこにも定められていないでしょ?
164(1): 2022/08/23(火)07:25 AAS
>>162
オブジェクト指向の発想に伴っていないから
オブジェクト指向は「オブジェクトに管理を任せること」が根本的な考え方だと思う
全部staticならオブジェクトが管理する状態ではないから好ましくない
165(1): 2022/08/23(火)09:48 AAS
>>164
それじゃ説明になって無いだろ
スタティックがグローバルと勝手に脳内変換すんな
166: 2022/08/23(火)09:52 AAS
スタティックの方がメモリ消費量が一定で管理らくだし、確保したり消したりしないからメモリの断片化も起きないような気がする
設計の綺麗さでいったらライフサイクルあった方が美しいんだろうけど、コンピュータには全部スタティックの方が優しい気がする
167: 2022/08/23(火)09:59 AAS
全部シングルトンで良ければ、全部スタティックでいいよ
168(1): 2022/08/23(火)10:21 AAS
スタティックにすることでromに書かれたアプリみたいに扱えない?システムはいつも同じ結果を返すことが要求される
そういう視点でみたらromに焼いたアプリが一番強くて、スタティックで作ればそれに近づけられると思うんだけど
169: 2022/08/23(火)10:24 AAS
>>168
工場などの電気的ノイズが多い所とかで使う装置なら有効かな
つか、現にそう言うROM化環境はある
170: 2022/08/23(火)12:46 AAS
>>165
グローバルっていうか、
メソッドはクラスオブジェクト(生成された方)に結び付いていて、static付きはクラス(という型)に結びついているからあまりグローバルと大差ないっていう…
171: 2022/08/23(火)20:31 AAS
staticで性能がとか使いがってが良くなるとかそういう
問題じゃないスレッド処理もstaticにする気か?
172: 2022/08/23(火)21:06 AAS
スレッドのメソッドをスタティックにするのは危険な感じ
フォークにすると安全そう
173(1): 2022/08/23(火)22:00 AAS
むしろ、コードやデータの場所が固定されるstaticの方が安全だろ
解放されたオブジェクトにアクセスとか絶対に無いんだから
174: 2022/08/23(火)22:04 AAS
staticは同じクラスの別オブジェクトを扱うのに大変なだけだしなぁ
単一オブジェクトで全部済んじゃうなら何の問題も無い
175(1): 2022/08/23(火)22:18 AAS
>>173
スレッドだからパラで動かすんでしょ?
複数のスレッドをスタティックなメソッドで処理することになるわけで、パラレルになるのか、シリアルになるのかよくわからない
想像が追いつかないことはやらない方が良いっておれの直感が告げてるw
176(1): 2022/08/23(火)22:22 AAS
ああ、バカ相手にしてたのか
そりゃあ理解出来ないかw
177: 2022/08/23(火)22:56 AAS
え?だってスタティックってヒープに置かれるんじゃないの?
178: 2022/08/23(火)23:29 AAS
メソッドはスタックに置かれる!
そんでスタティックなメソッドもスレッドごとにスタックに置かれるらしい
勉強になったw
外部リンク[php]:atmarkit.itmedia.co.jp
179: 2022/08/24(水)07:31 AAS
>>176
お前みたいに議論も尽くせない癖に首を突っ込むバカって居るよな
どういう心理で動いてるんだろ
180: 2022/08/24(水)09:22 AAS
基本的な事も分からず思い込みでトンチンカンな妄想を根拠に判断してる奴とは話にならないだけだからなぁw
181: 2022/08/24(水)10:03 AAS
根拠を求めないで思い込みで行動しちゃうおれの悪い癖がでてたw
申し訳ない
182: 2022/08/24(水)11:37 AAS
乳首ダブルクリックしちゃうぞ★
183(1): 2022/08/24(水)11:56 AAS
女だから論理的思考が出来ないとか言えちゃう職場って反社のフロント企業しか無いだろ
去った方が身のため
184: 2022/08/24(水)14:58 AAS
女がやってることが多いWeb系のソースみるとマジでゴミだし
ちょっと並程度の人の頭脳で考えた新しいコーディング規則みたいなもので
ソース大量生産されて散布されるの普通に迷惑なんだけど
それでプロですだのフリーランサーですだのPfに書いてると他の人まで参考にしだしそうで最悪過ぎる
品質Sの無名のソースコードよりも
品質Bランクくらいのしょーもない名前だけの女が描いたソースコードが参考にされてったら
技術退化していくわ
185: 2022/08/26(金)16:51 AAS
生物学的視点に基づくオブジェクト指向生体機能シミュレーション
外部リンク:jglobal.jst.go.jp
解剖学や生理学でもチンコの話になるとぐっと理解しやすくなるのはなんでなんだろ!
外部リンク:tottokotokoroten.hatenadiary.com
ところで「チンポがシコシコする」という日本語表現は、学術的に正しいと言えるのか?
チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。
オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
省5
186: 2022/08/26(金)16:52 AAS
241 伝説の名無しさん sage 2020/10/13(火) 15:00:15.08
「胸がドキドキする」というのはいわば生理現象であり、抑えることはほぼ不可能だ。
月末のクレジットカードの支払額に、想像以上に可愛かったデリヘル嬢のおマンコにと胸を
突かれるのは悪いことではない。
翻って「チンポがシコシコする」というのは能動的な衝動であり、極めて不埒な責任転嫁である。
シコシコはチンポが勝手にやったことであり、決してチンポの持ち主の意向ではないという、どこぞの
政治家の「秘書が勝手にやったこと」のような言い逃れがしばしば聞かれ、あまつさえそれがまかり
省2
187: 2022/08/26(金)16:56 AAS
メッセージングを基礎単位として取ることは、より徹底的な遅延束縛を可能にする。というのも、
メッセージそれ自体は意味を持たず、実際にメッセージがオブジェクトに送信されてはじめて、意味が決まるからである。
外部リンク:qiita.com
オシッコを出したり止めたりというのは、チンポから力を抜いたりチンポに力を入れたりと、
オシッコはオシッコそれ自体は意味を持たず、オシッコが尿道を介してチンポに送られることによって、
オシッコを出したり止めたりが可能になるということだ。
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
省13
188: 2022/08/29(月)10:54 AAS
>>183
いやいや
かわいい!という理由だけで
バカ女を採用する企業多いから。
男なら採用されないSPI55以下でも
うちはかわいい女の子なら
45でも採用するから。
189(2): 2022/08/31(水)23:44 AAS
オブジェクト指向は宮沢賢治の春と修羅に似てる
どちらも因果と関係というキーワードでつながってる
「すべてがわたくしの中のみんなであるやうに
みんなのおのおののなかのすべてですから」
わたくしのなかにあるみんなの像
みんなのなかにあるわたくしの像
パブリックメソッドが他のクラスとの唯一の通信手段で、そのクラスの特徴。
省4
190: 2022/09/01(木)09:41 AAS
>>189
>わたくしのなかにあるみんなの像
>みんなのなかにあるわたくしの像
Twitterリンク:ijh0
バトルチワワ Nitopome
@ijh0
返信先:
省8
191: 2022/09/01(木)09:47 AAS
動画リンク[YouTube]
令和のコペルニクス さんによって固定されています
令和のコペルニクス
2 年前(編集済み)
六角アミダって有りそうで無かったので自作しました。xyz空間座標も「6方向」ということで。
ソースコードはこちら。
外部リンク:drive.google.com
省4
192: 2022/09/01(木)12:02 AAS
>>189
>わたくしのなかにあるみんなの像
>みんなのなかにあるわたくしの像
Twitterリンク:tanuki_frozen
たぬを
@tanuki_frozen
チンポを「息子」って表現するのって、もちろん「愛しい突起物」という比喩としての意味もあるが、チンポを別人格で表現することで「理性と性欲が乖離していてコントロールが困難」という含みをもたせられるからではないからだろうか。
省1
193: 2022/09/02(金)02:21 AAS
指向性という言葉があるようにその状態は真偽値ではなく強いや弱い等で表現される
考えても見てほしい酸性やアルカリ性と言うがphは上限下限がない
だからこそ性なのだ
つまりできる、できないで判断し得ない
オブジェクト指向ができないと言ってる本人はオブジェクト指向ができるという事だろうか
とても興味深い
上下前次1-新書関写板覧索設栞歴
あと 131 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s