设计模式 (四): Builder 与 Prototype (Kotlin 深克隆示例)
发布时间
阅读量:
阅读量
建造者模式(Builder)与原型模式(Prototype)均属于创建型模式。
> 建造者模式(Builder)
建造者模式在某种程度上与工厂模式中的抽象工厂存在相似之处,二者均聚焦于组产品的组合问题。然而,其核心差异体现在关注点的不同:建造者模式着重于最终产品的构建与组装流程(即从组原料到成品的转化过程),而工厂模式则更侧重于产品的创建过程(即通过产品工厂来生成组产品)。为了更清晰地理解这一区别,可以举一个简单的例子进行说明:
class House{//kotlin代码
lateinit var door:String
lateinit var window:String
lateinit var wall:String
}
interface HouserBuilderInterface{
fun setDoor()
fun setWindow()
fun setWall()
fun build():House
}
class BigHouseBuilder:HouseBuilderInterface{
private var ho
全部评论 (0)
还没有任何评论哟~
