c#设计模式==建造者模式
建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
建造者模式将具体的建造细节与客户端分离了,客户端只需指定建造的类型就可以得到成果。建造者模式是当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。
程序:
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();
}
}
}
还没有评论,来说两句吧...