78
61 ななしのよっしん
2021/03/06(土) 10:08:52 ID: ijrbyBe0Ys
手を加えようと思ってたのか、それはすまんかった
なら話は別で、実装レベルの話を消すか別項に叩き出すかして設計思想の話として純化するのには大手を振って賛成する
オブジェクト指向用語として扱われるべきなのってクラス、インスタンス、メンバ、メソッドとかだし、変数って単語も正直関心はしない
62 ななしのよっしん
2021/03/11(木) 19:18:15 ID: inzcQWhwBB
>>61
ありがとうございます。
オブジェクト指向とは、手続きをオブジェクト(対象)を単位として考えることにより、人間の思考により近い形でプログラミングしようとするプログラミングパラダイムである。
という主旨で手続き型プログラミングと比較する形で構成しようと考えています。カプセル化、継承(クラス)、ポリモーフィズムなどについては、とりあえずは簡略化して関連記事を参照という形にするかもしれません。
もっとわかりやすく言うとどういうこと?以下の部分は一旦廃止して、復帰するとしてもオブジェクト(Ruby)のような項目でお願いしたいと思います。書いた当人が出てこなければ、来週以降には実施するかもしれません。
63 ななしのよっしん
2021/03/13(土) 11:45:55 ID: ijrbyBe0Ys
>>62
その方向性は良さそう。まあ、俺がUML周りの変に高尚化したオブジェクト指向開発プロセスみたいなやつが嫌いで、オブジェクト指向なんて設計から実装周りの考え方でしかないと思ってるってのもあるんだけども。
手続き型プログラミングから飛んでる手続き型言語の方の記事がスーパーざっくりだから、比較するならあっちの拡充も考えに入れた方がいいかもしんない。
64 ななしのよっしん
2021/03/16(火) 22:44:57 ID: inzcQWhwBB
>>63
概ね下書きしましたが、手続き型言語との比較と言うよりは、オブジェクト指向before afterみたいな例示になりそうです。
異論が出なければ2021/3/21 24:00以降の任意のタイミングで実施する方針です。
65 ななしのよっしん
2021/04/03(土) 13:09:01 ID: QK6qkYoffx
是非お願いします。それで初心者が見ても深く理解できるようにしてください。
Wikipediaみたいな専門家だけがわかればいい記事は無用ですけどね
66 ななしのよっしん
2021/04/04(日) 23:27:40 ID: inzcQWhwBB
>>65
ハードル上げられても困りますが、善処します。
優先順位の関係で4月中に始められればいいかなというところです。
67 ななしのよっしん
2021/04/06(火) 21:29:55 ID: ijrbyBe0Ys
まー焦る理由がどこにあるわけでもないしね
納得行く仕上がりになるのをのんびり待ってるよ
68 ななしのよっしん
2021/04/06(火) 21:33:45 ID: WENFPn7Exi
新卒SEワイ、楽しみ
69 ななしのよっしん
2021/04/19(月) 22:55:32 ID: alUXU8m+kl
SE(システムエンジニア)ならほとんどオブジェクト指向は使わないんじゃないかな……
70 ななしのよっしん
2021/04/24(土) 00:35:24 ID: QK6qkYoffx
>>66
つまり、前に書いた人の記事は全くクソの役にも立たなかったゴミ記事だったと言いたいわけですね。跡形も何もなく消し去ってくれてありがとうございます
他の記事でもそういう今まで書いてきた人の苦労を簡単に踏みにじるような血の入れ替えを是非続けてください
自分はもう記事を書くのやめましたから好きにどうぞ
71 ななしのよっしん
2021/04/24(土) 08:20:24 ID: inzcQWhwBB
>>70
nrpoon氏でしたか。>>65を含め過去レスは一通りチェックしていたのですが全然気づきませんでした。
> 全くクソの役にも立たなかったゴミ記事だったと言いたいわけですね。
そこまでは言いません。ただ、>>56で指摘したような混同部分を分離しようとすると、自分の技量では1から書き直さないと難しかったです。
元の記述を消したことについては>>60の時に予告してから今回の実施までに十二分に反論の機会を提供いたしました。今頃になって>>70ような言動に及ばれるというのは極めて遺憾です。
他にも言いたいことはありますが、差し戻しの要求はないとのことなのでここまでにいたします。
72 ななしのよっしん
2021/04/24(土) 17:29:34 ID: ijrbyBe0Ys
例え過去に書いた経緯があっても、書く気がないと宣言した人間はただのROMなので気にしないでいい
それより満足いくものに仕上がったかい?仕掛かり中にコメントするのもなんなので黙って見てたけども
73 ななしのよっしん
2021/04/24(土) 19:22:09 ID: inzcQWhwBB
>>72
途中の編集コメントでも書きましたが、大体書きたかったことは書きました。
もう少し短く書きたかったという意味では満足していませんが。
74 ななしのよっしん
2021/04/24(土) 20:17:16 ID: ijrbyBe0Ys
そいつは良かった
できればもう一声すっきりまとめたかった気持ちは俺にも伝わってくるけど、まあプログラミングの分からん人は利点辺りまでで飽きて寝ても構わんのだろう?という話だし十分良いと思うよ
この辺まで初心者向け、ここからはプログラマの皆様へ、みたいな線引くといろんな人が受け入れやすかったりするかもしれない
75 ななしのよっしん
2021/08/03(火) 00:29:29 ID: glEhW4RBJk
オブジェクト指向なコードの具体例
class Taiyaki
属性
生地の種類
具材
操作
価格取得
味の取得
他、ビルダー等を定義
Taiyaki croissantTaiyaki = Taiyaki.Builder
.setDough("クロワッサン生地")
.setIngredients("カスタード")
.build();
int price = croissantTaiyaki.getPrice();
↑これは、紛れもなくオブジェクト指向。
76 ななしのよっしん
2021/08/03(火) 00:31:03 ID: glEhW4RBJk
ドメインモデル貧血症の例
class Taiyaki
属性
-生地の種類
-具材
操作
+生地の種類のセッター・ゲッター
+具材のセッター・ゲッター
Taiyaki taiyaki = new Taiyaki();
taiyaki.setDough("クロワッサン生地");
taiyaki.setIngredients("カスタード");
string dough = taiyaki.getDough();
string ingredients = taiyaki.getIngredients();
↑これはドメインモデル貧血症。
77 ななしのよっしん
2022/12/08(木) 18:55:25 ID: Q2kjrfQAHm
Before Afterの部分でオブジェクト指向の何がメリットなのかが一目でわかって素晴らしい記事だと思う
オブジェクト指向の色々な解説読んできたけど一番オススメできるかも
78 ななしのよっしん
2023/10/01(日) 09:40:31 ID: G+WEbxeL2v
手続き型言語のコードは縦に長くなり、オブジェクト指向言語は横にも長くなる
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。