設計模式之簡單工廠,工廠方法,抽象工廠模式 01

2021-09-09 08:25:31 字數 1600 閱讀 3719

abstract class pizza 

def bake(): unit =

def box(): unit =

}

class greekpizza extends pizza 

}

class pepperpizza extends pizza

}

object ******factory  else if (t.equals("pepper"))  

return pizza

}}

class orderpizza 

this.pizza.prepare()

this.pizza.bake()

this.pizza.cut()

this.pizza.box()

} while (true)

}}object testpizz

}

class bjcheesepizza extends pizza

}

class bjpepperpizza extends pizza

}

//這裡我們將orderpizza 做成抽象類

abstract class orderpizza

pizza.prepare()

pizza.bake()

pizza.cut()

pizza.box()

} while (true)

} //抽象的方法,createpizza(ordertype),讓各個子類的實現order

def createpizza(t:string):pizza

}object pizzastore

}

class bjorderpizza extends orderpizza  else if (t.equals("pepper")) 

pizza

}}

trait absfactory
//這時乙個實現了absfacotory的乙個子工廠類

//如果我們希望訂購北京的pizza就使用該工廠子類

class bjfactory extends absfactory else if (t.equals("pepper"))

return pizza

}}

//orderpizza ,當我們使用抽象工廠模式後,我們訂購乙個pizza思路

//1.接收乙個子工廠例項,根據該工廠的建立要求去例項

class orderpizza

pizza.prepare()

pizza.bake()

pizza.cut()

pizza.box()

} while (true)}}}

object pizzastore

}

設計模式 簡單工廠 工廠方法 抽象工廠方法模式

簡介 工廠方法模式分為 簡單工廠模式 工廠方法模式 抽象工廠方法模式 簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的實 uml圖示例 public class ...

設計模式 簡單工廠 工廠方法 抽象工廠

典型的介面和實現類如下,我們要根據相應的需求建立出不同的物件。public inte ce animal public class catimplements animal public class dogimplements animal public class animalfactory el...

設計模式 簡單工廠 工廠方法 抽象工廠

引言 最近發現一篇講解工廠模式比較簡易明了的文章,內容如下,原文連線為 簡單工廠模式 簡單工廠模式不是 23 種裡的一種,簡而言之,就是有乙個專門生產某個產品的類。比如下圖中的滑鼠工廠,專業生產滑鼠,給引數 0,生產戴爾滑鼠,給引數 1,生產惠普滑鼠。工廠模式也就是滑鼠工廠是個父類,有生產滑鼠這個介...