iOSのデザインパターン

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

 

おすすめ

転載: www.cnblogs.com/Plorde/p/12313375.html