设计模式按分类分为创建型模式,结构型模式行为型模式。
创建型模式:
1工厂方法模式:
产品单独作为一块,工厂专门生产产品,产品分为多种多样的产品,可以抽象出产品。工厂可以生产各做各样的产品抽象出工厂得到的关系如下:
实现的代码帮助理解:
首先建立一个产品抽象:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
///<summary>
///工厂抽象
///</summary>
public interface IFactory
{
AbstractProudctGetproduct();
}
}
其次建立一个产品实现:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
///<summary>
///具体实现类
///</summary>
public class Product:AbstractProudct
{
publicProduct()
{
this.Name= "盘子";
}
}
}
再次建立工厂抽象接口:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
///<summary>
///工厂抽象
///</summary>
public interface IFactory
{
AbstractProudctGetproduct();
}
}
最后建立一个实现工厂:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
public class Factory:IFactory
{
public AbstractProudct Getproduct()
{
returnnewProduct();
}
}
}
这样只要把产品放到工厂里面去,具体的产品有具体的工厂实现。这就是工厂方法模式。