Advertisement

设计模式 (四): 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)

还没有任何评论哟~