1. MVC
変更インタフェースとデータは、すべてのコントローラによって制御されるリフレッシュ、データは、データ自体と方法を変更するデータを含みます
ユーザの操作は、データを変更するためのコントローラである聞きます
より良い、コントローラの変更データには、インタフェースをリフレッシュするために、通知されます
この利点:インタフェースとデータを多重化することができます
ディスカッション:MVCとMVとの違い
Cは、ユーザーの行動を受けた後、分析ユーザーの操作を含むすべての機能を、MVCを率い、データおよび対応するすべてのビューを更新します。
何のMV Cが存在しない場合には、ユーザーにアクションビューは、当然変更、データの変更を処理した後のモデル、モデルに直接送信されます。
2.シングルトン
Appleはシングルトンが来ます:UserDefaults.standard
、 UIApplication.shared
、 UIScreen.main
、 FileManager.default
概要、スライドなど:我々は唯一のグローバルデータはまた、単一の実施形態は、そのようなパーサ、または逆アセンブルし、それを提供することができます
3.ファサード
(一つだけ)との複雑な物事のアクセスにシンプルなインターフェース、ユーザーが呼び出しインタフェースには影響を与えないような複雑なものを変更し、心配することは何もありません
4. DECR
関数に何かを追加しますが、それは、コード自体は変更されません。
委任と拡張子:二つの方法で実装
委任:テーブル自体は、2つの委任を持って、特定の行をクリックした後、それを伝えるディスプレイの各ラインは、何をすべきか何であるか、データとそれを指示します
拡張:拡張は、時々、データそのものよりフィット感を向上させることができます
アップルは、委任を付属しています。
UITableView
、 UITextView
、 UITextField
、 UIWebView
、 UICollectionView
、 UIPickerView
、 UIGestureRecognizer
、 UIScrollView
。