C#设计模式学习小结之九 原型模式
来源:互联网 发布:简易版支付系统源码 编辑:程序博客网 时间:2024/05/21 00:45
深拷贝
using System.IO;using System;namespace 原型模式{ class Program { static void Main(string[] args) { Summary s1 = new Summary("小王"); s1.SetPersonalInfo("女", "30"); s1.SetScoreInfo("语文", "90"); Summary s2 = (Summary)s1.Clone(); s2.SetScoreInfo("数学", "80"); Summary s3 = (Summary)s1.Clone(); s3.SetScoreInfo("英语", "70"); s1.Show(); s2.Show(); s3.Show(); Console.Read(); } class Prototype : ICloneable { private string course; public string Course { get { return course; } set { course = value; } } private string score; public string Score { get { return score; } set { score = value; } } public Object Clone() { return (Object)this.MemberwiseClone(); } } class Summary : ICloneable { private string name; private string sex; private string age; private Prototype p; public Summary(string name) { this.name = name; p = new Prototype(); } public Summary(Prototype p) { this.p = (Prototype)p.Clone(); } public void SetPersonalInfo(string sex, string age) { this.sex = sex; this.age = age; } public void SetScoreInfo(string course, string score) { p.Course = course; p.Score = score; } public void Show() { Console.WriteLine("{0}{1}{2}", name, sex, age); Console.WriteLine("{0}:{1}", p.Course, p.Score); } public Object Clone() { Summary s = new Summary(this.p); s.name = this.name; s.sex = this.sex; s.age = this.age; return s; } } }}
0 0
- C#设计模式学习小结之九 原型模式
- 《设计模式之禅》学习小结之原型模式,中介者模式和命令模式
- c#设计模式之原型模式
- C#设计模式学习小结之二 装饰模式
- C#设计模式学习小结之三 观察者模式
- C#设计模式学习小结之四 状态模式
- C#设计模式学习小结之五 适配器模式
- C#设计模式学习小结之六 外观模式
- C#设计模式学习小结之七 建造者模式
- C#设计模式学习小结之八 模版方法模式
- C#设计模式学习小结之十 代理模式
- 设计模式学习笔记之原型模式
- 设计模式之原型模式学习
- 设计模式学习笔记之原型模式
- 设计模式学习之总结-原型模式
- 设计模式学习之原型模式
- 设计模式学习之路-原型模式
- 设计模式学习系列之原型模式
- Android之粘性广播
- c语言二叉树和二叉搜索树的实现
- PHP 排序算法的实现
- Android自定义控件:动画类(十三)----animateLayoutChanges与LayoutTransition
- Dialog详解笔记
- C#设计模式学习小结之九 原型模式
- eclipse中maven项目转web项目跑在tomcat上
- C++编译连接全过程
- 获取窗口句柄
- iw工具的安装与使用(只支持WEP和Open认证)
- AngularJS开发指南4:指令的详解
- mac所有命令失效
- json 字符串传到action之后的处理,遍历. 练习代码片
- 京东2017年校招笔试题