kanetaiの二次記憶装置

プログラミングに関するやってみた、調べた系のものをQitaに移して、それ以外をはてブでやる運用にしようと思います。http://qiita.com/kanetai

デザインパターン

Template Method パターン

https://ja.wikipedia.org/wiki/Template_Method_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3 ある処理のおおまかなアルゴリズムをあらかじめ決めておいて、そのアルゴリズムの具体的な設計をサブクラスに任せる。 swiftでの実装例 今のところ、protectedもabstra…

Adapterパターン

https://ja.wikipedia.org/wiki/Adapter_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3 既存のクラスに修正を加えることなくインターフェースを変更するラッパー. swiftで実装するには? クラス図どおり実装するだけだが、Objective-CやSwiftには言語機能として既存…

Iteratorパターン

https://ja.wikipedia.org/wiki/Iterator_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3 ↓みたいに要素を反復列挙できるようにするパターン var iterator = aggregate.iterator() while iterator.hasNext() { var element = iterator.next() } swiftでIteratorを実…