Scala 设计模式
前言
设计模式分类与环境搭建
设计模式
设计模式分类
如何选择设计模式
特质与混入组合
特质
混入组合
多重继承
测试特质
对比特质与类
统一化
函数与类
代数数据类型
模块与对象
抽象与自类型
泛型与抽象类型
多态的三种形式
自类型
AOP 与组件
实例
组件
创建型模式
工厂方法
抽象工厂
其他工厂模式
懒初始化
单例模式
构建器模式
原型模式
结构型模式
适配器模式
装饰器模式
Behavioral Design Patterns – Part 1
Behavioral Design Patterns – Part 2
Functional Design Patterns – The Deep Theory
Functional Design Patterns – Applying What We Learned
Real-Life Applications
Powered by
GitBook
对比特质与类
对比特质与类
特质或许与类很相似,但同时又有很大的不同。对于开发者来说或许很难在不同的场景中进行选择,不过我们会尝试提供一个通用的指导方针以帮助开发者:
使用类:
当一个行为根本不会被复用或在多个地方出现
如果你计划在其他语言中使用 Scala 代码,比如创建一个将会在 Java 中使用的库
使用特质:
当一个行为将会被复用到多个不相关的类中
当你需要定义一个接口并在 Scala 之外使用,比如 Java 中。因为那些没有任何代码实现的特质被编译后与接口类似
results matching "
"
No results matching "
"