第2章 this call apply bind()方法創建一個新的函數,在bind()被調用時,這個新函數的this被bind的第一個參數指定,其余的參數將作為新函數的參數供調用時使用。 bind()方法底層實現 bind()的另一個最簡單的用法是使一個函數擁有預設的初始參數。只要將 ...
第一章 面向對象的Javascript . 多態在面向對象設計中的應用 多態最根本好處在於,你不必詢問對象 你是什么類型 而后根據得到的答案調用對象的某個行為 你只管調用行為就好,剩下的一切多態會搞定 換句話說就是:多態的最根本作用就是把過程化的條件分支語句轉化為對象的多態性,從而消除這些條件分支語句 例子:假設有一個地圖應用,每個地圖API提供商都提供了show方法,負責在頁面上顯示地圖,首先我 ...
2015-09-14 21:18 3 4011 推薦指數:
第2章 this call apply bind()方法創建一個新的函數,在bind()被調用時,這個新函數的this被bind的第一個參數指定,其余的參數將作為新函數的參數供調用時使用。 bind()方法底層實現 bind()的另一個最簡單的用法是使一個函數擁有預設的初始參數。只要將 ...
本章研究的是一種封裝方法調用的方式。命令模式與普通函數有所不同。它可以用來對方法調用進行參數化處理和傳送,經過這樣處理過的方法調用可以在任何需要的時候執行。 它也可以用來消除調用操作的對象和實現操作的對象之間的耦合。這為各種具體的類的更換帶來了極大的靈活性。這種模式可以用在許多不同的場合 ...
關於設計模式的思想: 1.設計模式的作用,就是幫助我們編寫可復用的類。通過設計,使代碼解耦,響應變化。 2.不要使用具體類來編程,要優先使用抽象類和接口來編程 3.良好的實際模式,可以減少系統的復雜性,提高系統易用性 4.定義抽象類,抽象重要功能(API),把“定義”和“實現”分離 ...
設計模式這是第三遍看了,每工作兩年回頭看都會有新的一些感受,最近時間比較寬裕把基礎的知識復習復習鞏固鞏固。 基礎知識 讀設計模式之前要有一些UML的基礎知識 虛線箭頭指向依賴; 實線箭頭指向關聯; 虛線三角指向接口; 實線三角指向父類; 空心菱形能分離而獨立存在,是聚合; 實心菱形精密關聯 ...
目錄 前言 1. 使用事件溯源開發業務邏輯概述 1.1 傳統持久化技術的問題 1.2 事件溯源通過事件來持久化聚合 1.3 事件溯源對領域事件提出的新需求 1.4 事件代表狀態的改變 1.5 聚合方法都和事件相關 ...
目錄 前言 1. 外部API的設計難題 1.1 FTGO應用程序的服務及客戶端 1.2 FTGO移動客戶端API的設計難題 1.3 其他類型客戶端API的設計難題與特點 2. API Gateway模式 2.1 ...
目錄 前言 1. 微服務架構下的事務管理 1.1 分布式事務的挑戰 1.2 一個Saga的示例 1.3 Saga使用補償事務來回滾所作出的改變 2. Saga的協調模式 2.1 兩種Saga協調模式 ...
目錄 前言 1. 邁向單體地獄的漫長旅程 1.1 FTGO應用程序單體架構 1.2 單體架構的好處 1.3 FTGO應用程序單體地獄 ...