设计模式学习笔记五——Prototype模式
2007-06-06 13:42
162 查看
动机:使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。某些结构复杂对象面临着剧烈变化,但拥有比较稳定一致的接口,如何隔离出这些易变对象,使客户程序不随之改变?
场景:ThinkPad的主板和CPU有多种,根据系列不同,如何根据已有的硬盘和CPU生产新的主板和CPU。
[b]结构
namespace DesignPattern.Prototype
namespace DesignPattern.Prototype
namespace DesignPattern.Prototype
{
public class ThinkPadFactory
{
public Mainboard CreateMainboard(Mainboard mainBoard)
{
Mainboard mainBoardCopy = mainBoard.Clone();
mainBoardCopy.DoSomething();
return mainBoard;
}
public CPU CreateCPU(CPU cpu)
{
CPU cpuCopy = cpu.Clone();
cpu.DoSomething();
return cpu;
}
}
}
场景:ThinkPad的主板和CPU有多种,根据系列不同,如何根据已有的硬盘和CPU生产新的主板和CPU。
[b]结构
namespace DesignPattern.Prototype
namespace DesignPattern.Prototype
namespace DesignPattern.Prototype
{
public class ThinkPadFactory
{
public Mainboard CreateMainboard(Mainboard mainBoard)
{
Mainboard mainBoardCopy = mainBoard.Clone();
mainBoardCopy.DoSomething();
return mainBoard;
}
public CPU CreateCPU(CPU cpu)
{
CPU cpuCopy = cpu.Clone();
cpu.DoSomething();
return cpu;
}
}
}
相关文章推荐
- C#设计模式学习笔记-单例模式
- c++设计模式个人学习笔记
- 设计模式学习笔记三:简单工厂(Simple Factory)
- 设计模式学习笔记四【开放-封闭原则】
- [学习笔记]设计模式之Flyweight
- java 设计模式学习笔记十四 template模版模式
- 设计模式学习笔记--抽象工厂模式
- 设计模式-单例模式学习笔记及心得感悟
- 设计模式学习笔记(十五)——结构型模式(Structural patterns)总结
- 设计模式学习笔记(七)——Adapter适配器模式
- 设计模式学习笔记(十七)——Command命令模式
- 设计模式学习笔记之观察者模式(一)
- 设计模式学习笔记--不变(Immutable)模式
- 设计模式学习笔记(十三:原型模式)
- java设计模式学习笔记--抽象工厂模式
- 设计模式C++学习笔记之四(Multition多例模式)
- 设计模式学习笔记
- 设计模式学习笔记四:责任链模式
- HeadFirst 设计模式学习笔记6--命令模式
- HeadFir st 设计模式学习笔记18--中介者(M ediator)模式拾零