Swift4でのデザインパターン一覧
※作成途中です。すいません。
Number | パターン名 |
---|---|
1 | イテレーター |
2 | アダプター |
3 | テンプレート |
4 | ファクトリー |
5 | シングルトン |
6 | プロトタイプ |
簡単だったパターン
シングルトン
- すごく単純で、初心者でもメリットが理解しやすい
理解が難しかったパターン
プロトタイプ
- インスタンスをコピーするというもので、classからインスタンスを作成するのと、インスタンスからインスタンスを作成するメリットが見えづらかった
- インスタンスからインスタンスを作成するのに、元からcopyメソッドが用意されているので、それを使えばこのパターンは不要なのではないかと思って、理解が進まなかった
使いやすかったパターン
ファクトリー
- プログラムが肥大化し、classが乱立したときに、インスタンス生成の手順が複雑になってくるため、その救世主となりうるパターンだった
使わないほうが良いと感じたパターン
シングルトン
- グローバル変数のように、危険な匂いがするパターン
- とはいえ、わりと使うところはあるので、慎重に使っていく