您的位置:首页 > 其它

设计模式学习笔记五——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;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: