回答編集履歴

1

シングルトンをやめた

2020/04/20 14:07

投稿

TsukubaDepot
TsukubaDepot

スコア5086

test CHANGED
@@ -1,4 +1,6 @@
1
+ 難しく考えすぎていました。
2
+
1
- イニシャライザなどで勝手に質問を追加されないようにするにはシングルトンしかないのかな、と思ったのですが、これは他の方のご意見もお伺いしたいところです。
3
+ ~~イニシャライザなどで勝手に質問を追加されないようにするにはシングルトンしかないのかな、と思ったのですが、これは~~他の方のご意見もお伺いしたいところです。
2
4
 
3
5
 
4
6
 
@@ -12,15 +14,21 @@
12
14
 
13
15
 
14
16
 
15
- class Question01 {
17
+ // final にして継承できなくする
16
18
 
19
+ final class Question01 {
20
+
21
+ //シングルトンはやめたので次の行はいらない
22
+
17
- static var sharedInstance = Question01()
23
+ //static var sharedInstance = Question01()
18
24
 
19
25
  private var questions: [() -> ()] = []
20
26
 
21
27
 
22
28
 
29
+ // シングルトンじゃないので private を消去
30
+
23
- private init() {
31
+ init() {
24
32
 
25
33
  questions.append(doQuestion01)
26
34
 
@@ -106,9 +114,11 @@
106
114
 
107
115
  }
108
116
 
117
+ // シングルトンはやめたので普通にインスタンスを作る
109
118
 
119
+ //let q1 = Question01.sharedInstance
110
120
 
111
- let q1 = Question01.sharedInstance
121
+ let q1 = Question01()
112
122
 
113
123
 
114
124