好好学习设计模式之二:建造者模式
发布日期:2021-05-14 04:37:12 浏览次数:12 分类:博客文章

本文共 2869 字,大约阅读时间需要 9 分钟。

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������UML���������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������Builder���������������������������������������������������������������������������������Director���������������������������������

Product���

using
System;
using
System.Collections.Generic;
namespace
BuilderApplication {
class
Product { List
<
string
>
parts
=
new
List
<
string
>
();
public
void
Add(
string
part) { parts.Add(part); }
public
void
Show() { Console.WriteLine(
"
\n������������ ----
"
);
foreach
(
string
part
in
parts) { Console.WriteLine(part); } } } }

Builder������

 

namespace
BuilderApplication {
abstract
class
Builder {
public
abstract
void
BuildPartA();
public
abstract
void
BuildPartB();
public
abstract
Product GetResult(); } }

ConcreteBuilder1������

 

namespace
BuilderApplication {
class
ConcreteBuilder1:Builder {
private
Product product
=
new
Product();
public
override
void
BuildPartA() { product.Add(
"
������A
"
); }
public
override
void
BuildPartB() { product.Add(
"
������B
"
); }
public
override
Product GetResult() {
return
product; } } }

 

ConcreteBuilder2������

 

namespace
BuilderApplication {
class
ConcreteBuilder2:Builder { Product product
=
new
Product();
public
override
void
BuildPartA() { product.Add(
"
������X
"
); }
public
override
void
BuildPartB() { product.Add(
"
������Y
"
); }
public
override
Product GetResult() {
return
product; } } }

 

������������������������������������������������

Director������

 

namespace
BuilderApplication {
class
Director {
public
void
Construct(Builder builder) { builder.BuildPartA(); builder.BuildPartB(); } } }
上一篇:SQL2008中Merge的用法
下一篇:好好学习设计模式之一:外观模式

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月15日 11时33分03秒