ノートの端の書き残し

UnityやらC#やら。設計が得意かもしれない。

プログラミング

.NETのクラスライブラリ設計で言及された「シナリオ駆動開発」

◯◯駆動開発というのは多くあり、その多くは設計やアーキテクチャに関する概念です。 qiita.com 以前読みました「.NETのクラスライブラリ設計 改訂新版」 www.amazon.co.jp 全てのルールが、一般的なアプリ開発などで適応できるとは思えませんが、良い教えと…

命名の話

与太話 .NETのクラスライブラリ設計を読みました。 www.amazon.co.jp これは改訂版で、僕は改訂版で初めて読みました。 改訂前の本は10年ほど前に出ているようで、若干古い言及もあるのですが、良い本でした。 すごいテクニックが沢山! というのではなく、…

SOLID原則の話

SOLID原則 ja.wikipedia.org オブジェクト指向プログラミングにおいて重要な5つの原則をまとめて言ってみたもの。 S = 単一責任の原則 O = 開放閉鎖の原則 L = リスコフの置換原則 I = インターフェース分離の原則 D = 依存性逆転の原則 そんなの知ってるよ…

List, Array, ForEachの速度比較(BenchmarkDotNetで遊ぶ)

List.ForEach()よりはforeachループ、 Listのforeachループよりはforループ、 foreach回すだけならToListしなくても、 といったことは知ってますが、実際のところどのくらいどれが有利なの?というのをちゃんと知っておかないと、他人に説明できなくて困る。…