【オブジェクト指向プログラミング】よく出てくるデザインパターン3選

  Рет қаралды 20,873

猫でもわかるプログラミング入門【現場SEのプロ仕様の技術】

猫でもわかるプログラミング入門【現場SEのプロ仕様の技術】

Күн бұрын

Пікірлер: 16
@石原英子-q9i
@石原英子-q9i Жыл бұрын
これだけレベルの高い方が私のような初心者の気持ちが理解できてるって感心してしまいます。共感できることがたくさんあります。
@nekopro_firesoft
@nekopro_firesoft Жыл бұрын
初心の時の気持ちを大切にして、動画を作成しています。時間がかかっても、言語化しています。解説はかなり手間がかかるので、世の中の媒体では、プログラムを書ける人の脳の働きについては、省かれています。その辺がわかってこそ、わかったということだと考えています。 プログラムをやってみようとした、始めのドキドキするような、気持ち、夢をわすれないでほしいなと思います。
@nanashi_tuber
@nanashi_tuber 2 ай бұрын
シングルトンパターンはアンチパターンと言われることが多いです。 グローバル変数と実質的に同じ、マルチスレッドプログラミングでバグが出やすいなどの問題があります。 使うのはLogger周りでしょうか。
@nekopro_firesoft
@nekopro_firesoft 2 ай бұрын
既にフレームワークやライブラリ内で、オブジェクト自体がシングルトンとして設計されている場合が多いため、ここ数年、自分でシングルトンを設計する機会は少なくなってきたと感じます。やみくもに変数を同期性のある共通変数にするのは、適切ではありません。Loggerも同様ですが、特に独自の機能が必要で、かつ実装箇所が分散している場合に、シングルトンを使う傾向が強いと思います。動画内では割愛しましたが、シングルトン内部のコードにはバグが出やすい書き方もあります。確実に同期が取れるように、慎重にコードを書く必要があります。
@jhiro9370
@jhiro9370 3 жыл бұрын
実践的!
@afp4474
@afp4474 2 жыл бұрын
デザインパターン初心者です💦とても参考になりました!ありがとうございます! ゲームが会社の入社テストで、デザインパターンについて出題されるのですが、どれ位の理解度で挑んだら良いかアドバイスなどあればありがたいです🙇‍♂️
@nekopro_firesoft
@nekopro_firesoft 2 жыл бұрын
高評価ありがとうございます。 ゲーム会社の入社テストなら、目的はC++かC#あたりのオブジェクト指向プログラムの力量はどのくらいかを図ることでしょうね。意外と、できる人から見ると、少しの質問の回答で力量は大体見抜けてしまいます。 なので、今からのテスト対策は、「コードレベル」でデザインパターンを「平易な自分の言葉」で、「使い道と構造」を説明できるようにしておけばいいかと予想します。 そのための準備は、[ゲームの開発環境 デザインパタン]→例えば[Unity factory]で検索すると、サンプルコードが出てくるので、それを見ながら、使い道と構造を理解するのを何個かやってみるといいと思います。デザインパターン23のうち、使えそうなサンプルコードのものに絞るのも手でしょうかね。 デザインパターンはテンプレートですので、ポイントは、「使い道と構造」です。 ゲーム会社なら、デザインパターンの他に、コルーチンやクーロンやコールバックあたりの基本もチェックしたほうが良さそうです。
@afp4474
@afp4474 2 жыл бұрын
@@nekopro_firesoft 早い返信ありがとうございます! 本当に勉強したことないところだったので、ありがたいです😭是非参考にさせて貰います‼︎
@ゆえ-c8j
@ゆえ-c8j 2 жыл бұрын
『オブジェクト指向における再利用のためのデザインパターン』はもともと使っていた各々のデザインに名前をつけることによってエンジニア間の共通言語としてのカタログ的な意味合いで使ってくれとのこと。「めいっぱいJavaやってて、どうやったら優れたオブジェクトの構成ができるか研究し続けていて、、、」は少しおかしいと思います。サンプルコードもc++やSmalltalkになっています。原著にはJavaはでてきません。
@nekopro_firesoft
@nekopro_firesoft 2 жыл бұрын
少しおかしいですね。 「めいっぱいJavaやってて」は、「めいっぱいオブジェクト指向プログラミング言語やってて」が正しいですね。 カタログ的な意味合いで使うについては、もう一歩だけ踏み込んで構造的に捉えています。『Java言語で学ぶデザインパターン入門(初版)』ぐらいの感じです。
@kky5783
@kky5783 4 ай бұрын
ファサードは使ってほしくないパターン第一位。動画にあるように既存の複雑なモジュールを再利用する場合ならまだいいが、たまに新規開発で〇〇ファサードなんてクラス名を見ると頭を抱えてしまいます。ファサード作る前に、そもそも複雑なモジュールを作るなよと。
@nekopro_firesoft
@nekopro_firesoft 4 ай бұрын
なるほど。(^^)Facadeの読みこみや修正のお鉢が回り、そもそもなにしてんの、ってなったことがあったんですね。そういう意味だと、使ってほしくないパターン第一位はsingleton。AndroidのMVVMで、アーキテクチャのlivedataやcompanionを使うように指示してますね。
@polishyou-kp3bq
@polishyou-kp3bq 2 ай бұрын
多かれ少なかれファサードパターンは誰しも使っている気がする。 ファサードをクラス名に冠するのは確かに避けた方がいいと自分も思います。 窓口、ということですべての処理をそこから呼び出せるようにして神になることもあり得る。 適切な命名をした方がよろしいかと。
@qqsbbc
@qqsbbc 2 ай бұрын
@@nekopro_firesoft
@linus8976
@linus8976 3 жыл бұрын
くちがまめってない
@nekopro_firesoft
@nekopro_firesoft 3 жыл бұрын
( ^o^ )
【オブジェクト指向プログラミング】RxJavaで鍵を握る仕組み デザインパターンObserverとIterator
12:07
猫でもわかるプログラミング入門【現場SEのプロ仕様の技術】
Рет қаралды 2,5 М.
Unityにおける設計パターン
11:08
Soup Tori
Рет қаралды 6 М.
Players vs Pitch 🤯
00:26
LE FOOT EN VIDÉO
Рет қаралды 131 МЛН
Real Man relocate to Remote Controlled Car 👨🏻➡️🚙🕹️ #builderc
00:24
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 3,6 МЛН
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 11 МЛН
オブジェクト指向は何のため?現場でのクラス・継承・インターフェイスの使いどころを確認できる!
18:42
猫でもわかるプログラミング入門【現場SEのプロ仕様の技術】
Рет қаралды 4,4 М.
【オブジェクト指向プログラミング】継承(具象クラス・抽象クラス・インターフェイス)
16:13
猫でもわかるプログラミング入門【現場SEのプロ仕様の技術】
Рет қаралды 10 М.
変化に強いソフトウェアの設計法
16:43
根っこから学ぶビジネス入門
Рет қаралды 11 М.
Zundamon's Lesson "Why Singleton is evil?"
8:51
syncprim【プログラミング解説】
Рет қаралды 16 М.
第9回 2024 06 22 救急外来やらんでいいこと
51:53
Emergency Generals
Рет қаралды 88
getterとsetterについて解説します【オブジェクト指向プログラミング】
20:46
プログラミングアカデミー
Рет қаралды 22 М.
デザインパターンは覚える必要があるのか
7:40
シリコンバレーエンジニア酒井潤チャンネル - シリエン戦隊JUN TV
Рет қаралды 21 М.
【ひろゆき切抜】オブジェクト指向をわかりやすく説明するとどうなるか
8:55
猫でもわかるプログラミング入門【現場SEのプロ仕様の技術】
Рет қаралды 30 М.
How to (not) code a Reversi
5:35
ヘロンの数学ちゃんねる
Рет қаралды 186 М.
Players vs Pitch 🤯
00:26
LE FOOT EN VIDÉO
Рет қаралды 131 МЛН