今回はProxyパターンについて書いていきます。
デザインパターンとは
デザインパターンとはソフトウェア開発の設計方法の事です。
『オブジェクト指向における再利用のためのデザインパターン』という本が出典で、全部で23種類のパターンが紹介されています。
Proxyパターンとは
Proxyパターンとは処理を差し込むデザインパターンです。
SQLでデータベース操作する際にログを埋め込みたい、それをSQLを発行するライブラリを操作せずに実現したい時等に使います。
SwiftでのProxyパターンの実装方法
残念ながらこれはSwiftでは実現できませんでした。
ProxyパターンはProxyクラスを作り、特定のインスタンスの代わりにProxyクラスのインスタンスを差し込む事で実現します。
しかしSwift
では強引なキャストができない為Proxyクラスのインスタンスの差し込みができません。
Objective-c
はその辺りが緩いのでできたのですが、Swiftでは少し厳しくなってしまっていました。
// これができない為Swiftでは不可能 let obj: MyClass = ProxyClass() as! MyClass
- 作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,本位田真一,吉田和樹
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 1999/10
- メディア: 単行本
- 購入: 21人 クリック: 711回
- この商品を含むブログ (210件) を見る