下载此文档

工厂模式代码及类图.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
工厂模式代码及类图抽象工厂类图:代码:publicinterfaceSauce{}lassMarinaraSauceimplementsSauce{ publicMarinaraSauce(){ ("AddMarinaraSauce..."); }}lassPlumTomatoSauceimplementsSauce{ publicPlumTomatoSauce(){ ("AddPlumTomatoSauce..."); }}publicinterfaceDough{}lassThickCrustDoughimplementsDough{ publicThickCrustDough(){ ("AddThickCrustDough..."); }}lassThinCrustDoughimplementsDough{ publicThinCrustDough(){ ("AddThinCrustDough..."); }}publicinterfaceVeggies{}lassOnionimplementsVeggies{ publicOnion(){ ("AddOnion..."); }}lassMushroomimplementsVeggies{ publicMushroom(){ ("AddMushroom..."); }}lassGarlicimplementsVeggies{ publicGarlic(){ ("AddGarlic..."); }}lassEggplantimplementsVeggies{ publicEggplant(){ ("AddEggplant..."); }}lassBlackOlivesimplementsVeggies{ publicBlackOlives(){ ("AddBlackOlives..."); }}publicabstractclassPizza{ Stringname; Doughdough; Saucesauce; Veggiesveggies[]; abstractvoidprepare(); voidbake(){ ("Bakefor25minutesat350"); } voidcut(){ ("Cuttingthepizzaintodiagonalslices"); } voidbox(){ ("PlacepizzainofficialPizzaStorebox"); } voidsetName(Stringname){ =name; } Stringgetname(){ returnname; }}publicinterfacePizzaIngredientFactory{ publicDoughcreateDough(); publicSaucecreateSauce(); publicVeggies[]createVeggies();}lassNYPizzaIngredientFactoryimplementsPizzaIngredientFactory{ publicDoughcreateDough(){ returnnewThinCrustDough(); } publicSaucecreateSauce(){ returnnewMarinaraSauce(); } publicVeggies[]createVeggies(){ Veggiesveggies[]={newGarlic(),newOnion(),newMushroom()}; returnveggies; }}lassChicagoPizzaIngredientFactoryimplementsPizzaIngredientFactory{ publicDoughcreateDough(){ returnnewThickCrustDough(); } publicSaucecreateSauce(){ returnnewPlumTomatoSauce(); } publicVeggies[]createVeggies(){ Veggiesveggies[]={newBlackOlives(),newEggplant()}; returnveggies

工厂模式代码及类图 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人书犹药也
  • 文件大小72 KB
  • 时间2019-09-13