c#设计模式==建造者模式
来源:互联网 发布:淘宝客服介入电话 编辑:程序博客网 时间:2024/06/03 15:42
建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
建造者模式将具体的建造细节与客户端分离了,客户端只需指定建造的类型就可以得到成果。建造者模式是当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。
程序:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 建造者模式{ class Program { static void Main(string[] args) { PeopleFat Fpeo = new PeopleFat(); Direct dir1 = new Direct(Fpeo); dir1.create(); Console.Out.WriteLine("-----------------------"); PeopleThin Tpeo = new PeopleThin(); Direct dir2 = new Direct(Fpeo); dir2.create(); } } interface People { void createHead(); void createBody(); void createHands(); void createFoot(); } class PeopleThin : People { public void createHead() { Console.Out.WriteLine(" 瘦子 头"); } public void createBody() { Console.Out.WriteLine(" 瘦子 身躯"); } public void createHands() { Console.Out.WriteLine(" 瘦子 手"); } public void createFoot() { Console.Out.WriteLine(" 瘦子 脚"); } } class PeopleFat : People { public void createHead() { Console.Out.WriteLine(" 胖子 头"); } public void createBody() { Console.Out.WriteLine(" 胖子 身躯"); } public void createHands() { Console.Out.WriteLine(" 胖子 手"); } public void createFoot() { Console.Out.WriteLine(" 胖子 脚"); } } class Direct { private People peo; public Direct(People peo) { this.peo = peo; } public void create() { this.peo.createHead(); this.peo.createBody(); this.peo.createHands(); this.peo.createFoot(); } }}
0 0
- c#设计模式==建造者模式
- C# 设计模式之 建造者模式
- C#设计模式(3)建造者模式
- C#设计模式05-建造者模式
- 【C#设计模式-建造者模式】
- C#设计模式—建造者模式
- C#设计模式- 建造者模式
- C#设计模式--建造者模式
- c#设计模式- Builder模式(建造者模式)
- c#建造者模式
- 设计模式-------建造者
- 设计模式-建造者
- 建造者设计模式
- 建造者设计模式
- 建造者设计模式
- 设计模式-建造者
- 建造者设计模式
- 建造者设计模式
- Source Insight用法
- 【JAVA面试题系列一】面试题总汇--JAVA基础部分
- iOS性能测试
- linux中一些常用的命令
- mysql中错误:1093-You can’t specify target table for update in FROM clause的解决方法
- c#设计模式==建造者模式
- Windows下Nginx的启动、停止等命令
- 第十三届北京师范大学程序设计竞赛决赛训练总结2017/5/8
- GIT、GITHUB、GITLAB简洁
- 【基于SSH框架的个人博客系统04】DAO层,Service层与Action层
- Java入门学习-理解I/O
- QSignalMapper类使用
- Struts2拦截器介绍
- 知识梳理