読者です 読者をやめる 読者になる 読者になる

Rodhos Soft

備忘録を兼ねた技術的なメモです。

FutureパターンをSwiftで書く

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 Factory

擬似コード abstract class AbstFactory { Product createProduct() } abstract class Product { } class FactoryA extends AbstFactory class ProductA extends Product IFで済む気がする。