Help us understand the problem. What is going on with this article?

Swift4 デザインパターン一覧 & 感想

More than 1 year has passed since last update.

Swift4でのデザインパターン一覧

※作成途中です。すいません。

Number パターン名
1 イテレーター
2 アダプター
3 テンプレート
4 ファクトリー
5 シングルトン
6 プロトタイプ

簡単だったパターン

シングルトン

  • すごく単純で、初心者でもメリットが理解しやすい

理解が難しかったパターン

プロトタイプ

  • インスタンスをコピーするというもので、classからインスタンスを作成するのと、インスタンスからインスタンスを作成するメリットが見えづらかった
  • インスタンスからインスタンスを作成するのに、元からcopyメソッドが用意されているので、それを使えばこのパターンは不要なのではないかと思って、理解が進まなかった

使いやすかったパターン

ファクトリー

  • プログラムが肥大化し、classが乱立したときに、インスタンス生成の手順が複雑になってくるため、その救世主となりうるパターンだった

使わないほうが良いと感じたパターン

シングルトン

  • グローバル変数のように、危険な匂いがするパターン
  • とはいえ、わりと使うところはあるので、慎重に使っていく
bla-bo
Blabo!はちょっとしたひらめきで、商品をつくれるコミュニティです。
https://bla.bo/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away