【发布时间】:2021-03-26 09:14:56
【问题描述】:
假设我有一个Product 接口和单个方法price():
interface Product {
fun price(): Float
}
现在,我创建一个实现它的Products 类:
class Products(private val products: List<Product>): Product {
fun price() : Float {
return products.fold(0f) { acc, fl -> acc + fl }
}
}
也许Product 不是最好的例子,但是当您需要在代码库的许多地方汇总许多产品的价格时,我发现这种模式很有用。这样,该逻辑就被封装在Products 类中。
我想知道这种模式是否有名字。
【问题讨论】:
-
我只是好奇:那是哪种编程语言?
-
这是 Kotlin。感谢您的回答!
标签: oop design-patterns