- C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
471 :デフォルトの名無しさん[sage]:2015/08/17(月) 10:57:45.12 ID:RAwbDv5U - TableLayoutPanelみたいなものが必要ならWPF使えよ
WinForms使うなら古臭いWinFormsの流儀から外れてはいけない
| - C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
482 :デフォルトの名無しさん[sage]:2015/08/17(月) 19:45:34.88 ID:RAwbDv5U - んなことはない
インターフェース大好きMSが書くソースコードは今も昔もどの言語でもインターフェースまみれ インターフェースが問題になるのはインターフェースを定義する側と実装する側の距離が離れているとき MSは内部では本当にインターフェース使いまくってる MSが一番最近作った新言語のTypeScriptだってインターフェースが基本
| - C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
488 :デフォルトの名無しさん[sage]:2015/08/17(月) 23:18:08.90 ID:RAwbDv5U - >>484
シングルトンはこうやって使うんだよ class Hoge { private Hoge(IHage hage) { this.hage = hage; } public void method1() { hage.method2(); } } //Hogeクラスを使うとき new Hoge(Hage.GetInstance()).method(); // IHageの実装を注入 こういう設計にすればIHageの実装をダミーに入れ替えてHogeを単体テストできる こういうことを考慮せずにどこでもGetInstance呼んでるなら>>484の疑問の通り実質的な違いはない
|
|