デザインパターン
Swiftでまずリクエストプロトコルを作る。 public protocol Request { func getResult()->String } それを実装するFurureを作る。 public class Future:Request { private let semaphore:DispatchSemaphore = DispatchSemaphore(value: 0) private var ready…
参考にしたもの ドメイン駆動設計 ( DDD ) をやってみよう ドメイン駆動設計のためのオブジェクト指向入門 実践に向けたドメイン駆動設計のエッセンス 3つのレイヤー プレゼン層 表示 (ビュー, プレゼンタ) ドメイン層 抽象化された仕様 (ユースケース, ト…
以下を参照しつつマルチスレッドのデザインパターンを概観し、適宜Swiftでの実装を考える。 Single Threaded Execution (同時にできない) クリティカルセクション。 Immutable (不変) Guarded Suspension (用意できるまで待つ) Balking (用意できないならや…
擬似コード abstract class AbstFactory { Product createProduct() } abstract class Product { } class FactoryA extends AbstFactory class ProductA extends Product IFで済む気がする。