設計模式 建造模式 一碗牛肉麵的製作過程

2021-03-31 08:56:58 字數 1860 閱讀 8206

摘要:介紹gof設計模式建立模式中的建造模式,結合乙個生活中的乙個,來說明建造模式的使用場合和使用方法

工廠模式中,建立物件是直接建立的,而對乙個複雜的物件來說,用建造模式更適合,它一步一步的建立乙個複雜物件。

基本的模式是這樣的

inte***ce  builder

這樣從此類繼承的建造者,可以根據上面定義的兩種建造零件方法,構造任意複雜的建造者。

/** created by sharpdevelop.

* user: administrator

* date: 2004-12-02

* time: 19:57

* * to change this template use tools | options | coding | edit standard headers.

*/using system;

namespace builder

}//定義快餐店

class snackshop

//客戶端建立加香菜牛肉刀削麵的方法

public noodle createbeefcutnoodlewithcaraway(noodlebuilder noodlebuilder)

}//定義麵條介面

inte***ce noodlebuilder

//肉類

public class meat

void make()

}//純麵條類

public class purenoodle

}//蔬菜類

public class vegetable

}//湯類

public class soup

void make()

}//定義拉麵,它從純麵條類繼承

public class pullpurenoodle:purenoodle

public void make()

}//定義刀削麵,它從純麵條類繼承

public class cutpurenoodle:purenoodle

public void make()

}//定義青菜

public class greengrocery:vegetable

public void make()

}//定義香菜

public class caraway :vegetable

public void make()

}//定義羊肉

public class mutton:meat

public void make()

}//定義牛肉

public class beef:meat

public void make()

}//定義麵條類

public class noodle

}//定義牛肉刀削麵的建造者邏輯

class beefcutnoodlewithcarawaybuilder :noodlebuilder

private noodle noodle;

public void buildpurenoodle()

public void buildvegetable()

public void buildmeat()

public void buildsoup()

public void buildnoodle()

public noodle getnoodle()}}

/*執行結果:

* 開始做牛肉麵條啦

1.牛肉做好了

2.刀削麵做好了

3.麵湯做好了

4.香菜洗好了

一碗香噴噴的牛肉刀削麵做好啦!

*/

一碗牛肉麵的成本是多少錢?

本人從事蘭州牛肉麵行業多年,不僅對牛肉拉麵的製作是專業級別的,而且對全國各地比較有特色的牛肉麵都有所研究,一碗牛肉麵的成本是多少錢?我相信我的回答絕對是最專業的而且是最真實的,不是那些紙上談兵的理論回答,專不專業看完你就明白了。要想知道一碗牛肉麵的成本,首先就要知道一碗牛肉麵的組成,在中國有很多具有...

設計模式之建造模式

建造模式是物件的建立模式。建造模式可以將產品的內部表象與產品的生成過程分割開來,從而可以使乙個建造過程生成具有不同的內部表象的產品物件。上古時期女媧造人,首先要新建乙個人的類,但是女媧不只可以造人,它可以創造萬物,所以,這裡定義乙個標識介面叫product 產品 public inte ce pro...

建立型設計模式 建造模式

program ade someproblem author cade franklin create 2019 12 22 22 20 public inte ce housebuilder 別墅 program ade someproblem author cade franklin creat...