【熟】代码美学:最佳模式——依赖注入

Dependency Injection
依赖注入。
把有用的东西传进来就是依赖注入
超强的副作用。
一个类的职责过多,有多条分支可走也就难以理解。
export interface Storage{
/**
*
*/
}
不同的参数传入不同的构造器中
必填的参数在这里,少填了就会报错。
PreviewGenerator
在启动时注入,和在收到请求时注入。
有一段代码会完成某件事,他列出依赖和需求。
这样我们就能满足时这些需求。
使用接口可以实现单元测试。
通过依赖注入实现了隔离。