【软考学习】设计模式——原型模式
来源:互联网 发布:c语言最小公倍数算法 编辑:程序博客网 时间:2024/06/03 20:13
【背景】
设计模式是非常重要的一块知识,每个设计模式都值得深入了解和学习。
【内容】
原型设计模式总结:一、定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
二、UML结构图:
三、代码实现:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 原型模式_基本代码{ class Program { static void Main(string[] args) { ConcretePrototype1 p1 = new ConcretePrototype1("I"); ConcretePrototype1 c1 = (ConcretePrototype1)p1.Clone(); Console.WriteLine("Cloned:{0}", c1.Id); ConcretePrototype2 p2 = new ConcretePrototype2("II"); ConcretePrototype2 c2 = (ConcretePrototype2)p2.Clone(); Console.WriteLine("Clone:{0}", c2.Id); Console.Read(); } } //原型类 abstract class Prototype { private string id; public Prototype(string id) { this.id = id; } public string Id { get { return id; } } public abstract Prototype Clone(); } // 具体原型类 class ConcretePrototype1 : Prototype { public ConcretePrototype1(string id) : base(id) { } public override Prototype Clone() { return (Prototype)this.MemberwiseClone(); } } class ConcretePrototype2 : Prototype { public ConcretePrototype2(string id) :base(id) { } public override Prototype Clone() { return (Prototype)this.MemberwiseClone(); } }}
阅读全文
0 0
- 【软考学习】设计模式——原型模式
- 【软考】设计模式-原型模式
- 【软考学习】设计模式——单例模式
- 【软考学习】设计模式——建造者模式
- 【软考学习】设计模式——适配器模式
- 【软考学习】设计模式——组合模式
- 【软考学习】设计模式——装饰模式
- 【软考学习】设计模式——代理模式
- 设计模式学习05—原型模式
- 设计模式—原型模式
- 设计模式—原型模式
- 设计模式—原型模式
- 设计模式—原型模式
- 【软考学习】设计模式——宏观总结
- 【软考学习】设计模式——工厂方法
- 【软考学习】设计模式——抽象工厂
- 设计思想学习—原型模式
- 设计模式学习--原型
- 服务器--谈谈实践中遇见的问题和成长
- H264 RTP传输学习2
- 自定义view绘制太极图
- Missing artifact jdk.tools:jdk.tools:jar:1.7
- scikit-learn 中文文档-密度估计-无监督学习|ApacheCN
- 【软考学习】设计模式——原型模式
- iOS跳转到APP的设置页面
- java中四舍五入保留两位小数的方法
- 300万知乎多标签文本分类任务经验分享(附源码)
- GreenDao入门教程:添加依赖,导入库文件
- 蓝桥杯练习题之序列求和
- 【BigHereo 51】---实现消费者,生产者
- getAttribute()方法与getParameter()方法的区别与联系
- 集群应用Session一致性实现的三种方案