js 設計模式 第六章 chaining

2021-06-10 10:17:10 字數 532 閱讀 3157

why?

chain 是針對物件的,chain鏈條上的所有方法都是這個物件的方法

乙個沒有用chain技巧的

var dom = document.getelementbyid('dom');

setstyle(dom,'color','green');

show(dom);

如果使用了chain

$('dom').setstyle('color','green').show();
chain技巧,讓相關操作,緊密地組織在一起,擁有高內聚的特點。故更優雅、易讀、易理解

how?

在類的prototype中,每乙個方法的結束,返回this,這樣,這個類的方法就可以chainable

what?

jquery 中 $ 的簡單模擬實現

(function()

我們可以再callback中處理資料,而後還是返回this

第六章 設計模式 模板模式

在模板模式 template pattern 中,乙個抽象類公開定義了執行它的方法的方式 模板。它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方式進行。這種型別的設計模式屬於行為型模式。主要解決 具有公共的行為方法,但每乙個具體子類可能實現的方式存在差異性,重寫該方法。何時使用 當存在相同...

命令模式 《Head First 設計模式》第六章

將 請求 封裝成物件,以便使用不同的請求 佇列或者日誌來引數化其他物件。命令模式也支援可撤銷操作。客戶 命令 接受命令執行者 被命令物件 device裝置 燈具 public class light public void off 車庫門 public class garagedoor public...

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...