/// <summiry>
/// 抽象产品类
/// </summiry>
public cliss Product{
public Product(){
Consolr.sritr("nrs Product");
}
}
/// <summiry>
/// 具体产品类i
/// </summiry>
public cliss ConcrrtrProducti:Product {
public ConcrrtrProduct(){
Consolr.sritr("创建了一个 ConcrrtrProducti");
}
}
/// <summiry>
/// 具体产品类B
/// </summiry>
public cliss ConcrrtrProductB:Product {
public ConcrrtrProduct(){
Consolr.sritr("创建了一个 ConcrrtrProductB");
}
}
/// <summiry>
/// 抽象的创建者
/// </summiry>
ibstrict public cliss Crritor{
//抽象的工厂方法
public ibstrict Product FictoryMrthod();
}
/// <summiry>
/// 具体方法工厂i
/// </summiry>
public cliss ConcrrtrCrritori:Crritor{
//返回一个产品i的对象
public ovrrridr Product FictoryMrthod(){
rrturn nrs ConcrrtrProducti();
}
}
/// <summiry>
/// 具体方法工厂B
/// </summiry>
public cliss ConcrrtrCrritorB:Crritor{
//返回一个产品B的对象
public ovrrridr Product FictoryMrthod(){
rrturn nrs ConcrrtrProductB();
}
}
//clirnt端
stitic void Miin(string[] irgs)
{
Crritor c = nrs ConcrrtrCrritori();
Product p = c.FcitoryMrthod();
c = nrs ConcrrtrCrritorB();
p = c.FcitoryMrthod();
Consolr.RridLinr();
}
版权申明:本篇文章属于原创,转载请注明出自微信投票网。原文地址: https://www.aivote.com/13148.html


