目錄(99章)
倒序
- 封面
- 版權(quán)信息
- Credits
- About the Author
- Acknowledgments
- About the Reviewer
- www.PacktPub.com
- Preface
- Chapter 1. The Design Patterns Out There and Setting Up Your Environment
- Design patterns
- Design pattern categories
- How to choose a design pattern
- Setting up the development environment
- Summary
- Chapter 2. Traits and Mixin Compositions
- Traits
- Mixin compositions
- Multiple inheritance
- Linearization
- Testing traits
- Traits versus classes
- Summary
- Chapter 3. Unification
- Functions and classes
- Algebraic data types and class hierarchies
- Modules and objects
- Summary
- Chapter 4. Abstract and Self Types
- Abstract types
- Polymorphism
- Self types
- Summary
- Chapter 5. Aspect-Oriented Programming and Components
- Aspect-oriented programming
- Chapter case example
- Components in Scala
- Summary
- Chapter 6. Creational Design Patterns
- What are creational design patterns?
- The factory method design pattern
- The abstract factory
- Other factory design patterns
- Lazy initialization
- The singleton design pattern
- The builder design pattern
- The prototype design pattern
- Summary
- Chapter 7. Structural Design Patterns
- What are structural design patterns?
- The adapter design pattern
- The decorator design pattern
- The bridge design pattern
- The composite design pattern
- The facade design pattern
- The flyweight design pattern
- The proxy design pattern
- Summary
- Chapter 8. Behavioral Design Patterns – Part 1
- What are behavioral design patterns?
- The value object design pattern
- The null object design pattern
- The strategy design pattern
- The command design pattern
- The chain of responsibility design pattern
- The interpreter design pattern
- Summary
- Chapter 9. Behavioral Design Patterns – Part 2
- The iterator design pattern
- The mediator design pattern
- The memento design pattern
- The observer design pattern
- The state design pattern
- The template method design pattern
- The visitor design pattern
- Summary
- Chapter 10. Functional Design Patterns – The Deep Theory
- Abstraction and vocabulary
- Monoids
- Functors
- Monads
- Summary
- Chapter 11. Functional Design Patterns – Applying What We Learned
- The lens design pattern
- The cake design pattern
- The pimp my library design pattern
- The stackable traits design pattern
- The type class design pattern
- Lazy evaluation
- Partial functions
- Implicit injection
- Duck typing
- Memoization
- Summary
- Chapter 12. Real-Life Applications
- Why should we use libraries?
- The Scalaz library
- Writing a complete application
- Summary
- Index 更新時(shí)間:2021-07-16 12:57:46
推薦閱讀
- 在最好的年紀(jì)學(xué)Python:小學(xué)生趣味編程
- Python爬蟲(chóng)開(kāi)發(fā):從入門(mén)到實(shí)戰(zhàn)(微課版)
- 數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述
- Spring Cloud、Nginx高并發(fā)核心編程
- Building Mapping Applications with QGIS
- C++ 從入門(mén)到項(xiàng)目實(shí)踐(超值版)
- Mastering Google App Engine
- 你不知道的JavaScript(中卷)
- 打開(kāi)Go語(yǔ)言之門(mén):入門(mén)、實(shí)戰(zhàn)與進(jìn)階
- MySQL程序員面試筆試寶典
- CRYENGINE Game Development Blueprints
- Python 3 Object:oriented Programming(Second Edition)
- 零基礎(chǔ)學(xué)C語(yǔ)言(第4版)
- iOS開(kāi)發(fā)項(xiàng)目化入門(mén)教程
- 你好!Java
- Building a Media Center with Raspberry Pi
- Google Maps JavaScript API Cookbook
- 優(yōu)化驅(qū)動(dòng)的設(shè)計(jì)方法
- 深入實(shí)踐C++模板編程
- 數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用教程上機(jī)指導(dǎo)與習(xí)題(第2版)
- KnockoutJS Blueprints
- Web程序設(shè)計(jì)與架構(gòu)
- R語(yǔ)言與網(wǎng)站分析
- C#從入門(mén)到精通(第5版)
- ATmega16單片機(jī)C語(yǔ)言程序設(shè)計(jì)經(jīng)典實(shí)例
- Hands-On Artificial Intelligence on Google Cloud Platform
- 響應(yīng)式Web開(kāi)發(fā)項(xiàng)目教程(HTML5+CSS3+Bootstrap)
- Django 3 Web應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)
- 測(cè)試有道:微軟測(cè)試技術(shù)心得
- OpenShift云原生架構(gòu):原理與實(shí)踐