设计模式之原型模式

设计模式之原型模式原型模式 用原型实例指定创建对象的种类 并且通过拷贝这些原型创建新的对象 例子 某公司要创建一个公文管理器 在公文管理器中提供一个集合对象来存储一些常用的公文模板 用户可以通过复制这些公文模板快速创建新的公文 namespace 原型模式 class Program static void

大家好,我是讯享网,很高兴认识大家。
  • 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
    例子:
    某公司要创建一个公文管理器,在公文管理器中提供一个集合对象来存储一些常用的公文模板,用户可以通过复制这些公文模板快速创建新的公文。
    这里写图片描述
    讯享网
namespace 原型模式 {class Program { 
  
    
  static void Main(string[] args) { TemplateManager manager = new TemplateManager(); ContretePrototype prototype = new ContretePrototype(); prototype.Attr = "excela"; ContretePrototype copy = manager.getTemplateByName("excelb"); Console.WriteLine(prototype.Attr); Console.WriteLine(copy.Attr); Console.ReadKey();} } public abstract class Prototype { 
  
    
  public abstract Prototype Clone(); } public class ContretePrototype:Prototype { private string attr; public string Attr { get { return attr; } set { attr = value; }} public override Prototype Clone() { //throw new NotImplementedException(); ContretePrototype prototype = new ContretePrototype(); prototype.attr = attr; return prototype;} } public class TemplateManager { private ContretePrototype prototype; public ContretePrototype getTemplateByName(string name) { 
  
    
  if(prototype==null) {prototype = new ContretePrototype(); } prototype.Clone(); prototype.Attr = name; return prototype; } } }

讯享网

如有错误的地方还请指正!

小讯
上一篇 2025-03-27 17:42
下一篇 2025-01-16 16:08

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/44197.html