目錄(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
推薦閱讀
- Android Wearable Programming
- Swift 3 New Features
- Java實(shí)戰(zhàn)(第2版)
- Yii Project Blueprints
- Python機(jī)器學(xué)習(xí):預(yù)測(cè)分析核心算法
- MATLAB GUI純代碼編寫從入門到實(shí)戰(zhàn)
- 從零開(kāi)始學(xué)Android開(kāi)發(fā)
- SpringBoot從零開(kāi)始學(xué)(視頻教學(xué)版)
- jQuery技術(shù)內(nèi)幕:深入解析jQuery架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理
- Python Linux系統(tǒng)管理與自動(dòng)化運(yùn)維
- INSTANT LESS CSS Preprocessor How-to
- Scala編程(第4版)
- Cinder:Begin Creative Coding
- GO語(yǔ)言編程從入門到實(shí)踐
- Developing RESTful Web Services with Jersey 2.0
- 接口自動(dòng)化測(cè)試持續(xù)集成:Postman+Newman+Git+Jenkins+釘釘
- 深度學(xué)習(xí)企業(yè)實(shí)戰(zhàn):基于R語(yǔ)言
- Scratch趣味編程:邏輯思維培養(yǎng)與訓(xùn)練
- PHP程序設(shè)計(jì)
- 數(shù)據(jù)可視化之道:數(shù)據(jù)分析中的圖表制作思路與方法(全彩)
- Robotic Process Automation Projects
- U一點(diǎn)·料:阿里巴巴1688UED體驗(yàn)設(shè)計(jì)踐行之路
- JavaScript忍者秘籍(第2版)
- Java游戲編程原理與實(shí)踐教程
- Visual Basic編程全能詞典
- ASP.NET Core技術(shù)內(nèi)幕與項(xiàng)目實(shí)戰(zhàn):基于DDD與前后端分離
- 機(jī)器學(xué)習(xí)實(shí)踐指南
- Exploring Data with RapidMiner
- UML軟件建模技術(shù)
- OpenShift云原生架構(gòu):原理與實(shí)踐