Javascriptのいくつかのよくあるデザインパターン(後から使って更新します)


デザインモード
  • はセットが繰り返し使われています.多くの人が知っているのは分類して編纂したもので、コード設計経験の総括です.
  • 単体モード
  • 単体は名前空間を分割し、関連する属性と方法を組み合わせたオブジェクトであり、もし彼が実用化されることができるなら、それは一回だけ実用化されます.
  • var person={
        name:'zhangsan',
        age:23,
        doSomething:function(){...}
    }
    工場モード
  • は、オブジェクトインターフェースを作成し、着信パラメータに基づいて、該当する製品オブジェクトを生産する.
  • は、他の外部オブジェクトにメンバオブジェクト作成作業を渡し、オブジェクト間の結合を除去する.
  • シングルモード
  • シングルモデルはよく使われているモデルで、いくつかのオブジェクトがあります.例えば、グローバルキャッシュ、ブラウザのwindowオブジェクトだけが必要です.Js開発では、一例モードの用途も非常に広いです.(クローズド)
  • 観察者モード(購読モードのリリース)
  • マイクロブログの中のファンのブロガー機能、例えば、Aさん、Bさん、Cさんは私のブログに関心を持ってくれました.私のブログが更新されると、この3人に一斉に発表します.これらの購読者
  • に通知します.
  • の流れは以下の通りです.
  • .発表者は誰ですか?
  • .その後、投稿者にキャッシュリストを追加し、フィードバック関数を保存して、購読者フィードバック関数
  • に通知する.
  • .メッセージを発表するには、リリース者はこのキャッシュリストを巡回して、中に保存されている購読者フィードバック関数
  • を順次トリガする必要がある.
  • .予約をキャンセルします.
  • ポリシーモード
  • シーン:スーパーの販促、vipは5割引、古いお客さんは3割引、普通のお客さんは割引していません.最後に支払うべき金額を計算します.
  • .
  • 正常に私達はif-else if-elseで実現しています.メンテナンスが難しくて、もう一つのユーザータイプを追加する時はelse-ifを追加する必要があります.
  • 他の方面の割引がある時、また私の活動の割引がある時いつも変化しています.このようにif.elseの中の条件を絶えず修正します.