Skip to Content
JavaScript 設計模式
book

JavaScript 設計模式

by Stoyan Stefanov
March 2012
Intermediate to advanced
244 pages
4h 42m
Chinese
GoTop Information, Inc.
Content preview from JavaScript 設計模式
在四人幫的經典書籍中,設計模式提供了物件導向軟體設計中,常見且重要的解決方案。
它們已經存在了相當長的一段時間,也被證明在許多的情況中都十分有用。因此對你而
言,熟悉它們、談論它們都是有益的。
雖然這些設計模式都不依賴於任何語言,且其實作都是不可知的(agnostic),但多年
來,關於設計模式的研究還是以強型別,且以靜態 class 為基礎的語言觀點為主,例如
C++ Java
JavaScript,作為一個弱型別且以原型為基礎的動態語言,使得實作這些模式的方法有時
候簡單的出人意料,甚至是微不足道。
讓我們開始第一個例子—singleton 模式,看看相對於以靜態 class 為基礎的語言,
JavaScript 會讓事情變得有什麼不同。
單體模式(Singleton
Singleton 的概念是讓特定的 class 只有唯一一個實體。意思是當你第二次使用同一個 class
建立新物件,你會得到和
第一次建立時的同一個物件。
而該怎麼應用在 JavaScript 呢?在 JavaScript 中沒有 class,只有物件。當你建立一個新物
件,事實上沒有其他的物件像它一樣,而這個新物件其實已經是個 singleton 。使用物件
實字來建立簡單的物件,也是個 singleton 的例子:
設計模式
第七章
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

JavaScript 之美

JavaScript 之美

Anton Kovalyov
重構 JavaScript

重構 JavaScript

Evan Burchard

Publisher Resources

ISBN: 9789862764190