Scala编程:布局库与类层次结构深度解析
1. 布局库的完善与优化
在Scala编程中,布局库的构建是一个重要的实践。首先,我们有一个工厂对象 Element ,它包含了几个工厂方法,用于创建不同类型的 Element 对象。以下是 Element 对象的代码:
object Element {
def elem(contents: Array[String]): Element =
new ArrayElement(contents)
def elem(chr: Char, width: Int, height: Int): Element =
new UniformElement(chr, width, height)
def elem(line: String): Element =
new LineElement(line)
}
为了方便使用,我们可以在源文件顶部导入 Element.elem ,这样就可以直接使用 elem 方法。同时,为了隐藏实现细节,我们可以将 ArrayElement 、 LineElement 和 UniformElement 这些子类设为私有,将它们放在 Element 单例对象内部并声明为私有。以下是修改后的代码:
超级会员免费看
订阅专栏 解锁全文
2265

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



