全て static な関数や変数のクラスと比較して、シングルトンは何が有利なのでしょうか。
「static おじさん」という言葉を聞いたことがあるのですが、static おじさん的な書き方の方がコード量が少なくて済んで、かっこいいおじさんのように思えてしまいます。
Dart
1// コード量 : 多い 2class SingletonGuy { 3 static final SingletonGuy _singleton = SingletonGuy._internal(); 4 factory SingletonGuy() => _singleton; 5 SingletonGuy._internal(); 6 7 void saySomething(){ 8 print('Why do I live?'); 9 } 10} 11 12// コード量 : 少ない 13class StaticOjisan { 14 static void saySomething(){ 15 print('I am simple.'); 16 } 17} 18 19main() { 20 SingletonGuy().saySomething(); 21 StaticOjisan.saySomething(); 22}
シングルトンやグローバル変数を多用する人はスタティックおじさんの同類です。どちらが良いということはありません。
回答2件
あなたの回答
tips
プレビュー