Scala 设计模式:依赖注入与 GoF 模式解析
1. 结构注入模式
1.1 模式概述
结构注入模式在对象创建和依赖管理中扮演着重要角色。它在不同场景下使用相同的基本配置结构,只是注入依赖对象的方式有所不同。
1.2 关键组件
- Session 类 :这是一个依赖类型,依赖于
Context来提供要访问的数据。其构造函数接受一个Context参数,该Context是AnyRef的子类型,并且定义了一个Config类型的config值。text方法用于访问Context配置中保存的值。 - Context 对象 :用于保存配置信息,被视为单例对象,可以与任何需要该配置的对象共享。
MyContext类中的config成员被定义为懒值,只有在实际使用时才会进行计算。
1.3 示例应用
以下是一个简单的测试应用,展示了如何使用这些类型:
// 创建 Session 类的实例,传入 MyContext 对象
val session = new Session(MyContext)
//
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



