
好好学习设计模式之二:建造者模式
发布日期: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(); } } }
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月15日 11时33分03秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python微信公众号
2021-05-14
2017物联网安全事件盘点
2021-05-14
他来了他来了,他带着云栖大会的免费门票走来了
2021-05-14
Oracle笔记
2021-05-14
JS实现删除行按钮只有一行时不能删除
2021-05-14
有问题找男人帮忙- Linux下man命令
2021-05-14
如何复用外部shell脚本
2021-05-14
VTK:小部件之SeedWidgetWithCustomCallback
2021-05-14
JAVA集合类Collection浅析
2021-05-14
嵌入式软件工程师职业路线
2021-05-14
获取linux 主机cpu类型
2021-05-14
限流的算法有哪些?
2021-05-14
Failed to notify build listener.
2021-05-14
TextWiew单个线条
2021-05-14
Android Studio updating indices 一直刷新和闪烁
2021-05-14
基于vant-ui的时间选择器二次封装
2021-05-14
个人购买服务器问题?
2021-05-14
pwntools编写技巧
2021-05-14
Python开发常见漏洞
2021-05-14