设计模式-原型模式

概述

原型模式也是一种创建型的模式,该模式是主要用于创建对象的副本 ,复制原有的对象,而不是创建一个新的对象给新的对象赋值 ,减少了一些复杂度和消耗。主要就是继承一个原型的接口,然后实现一个克隆的方法,在复制对象的时候直接调用这个克隆方法。


原型模式

cs 复制代码
internal class Program
{
    private static void Main(string[] args)
    {
        Students OriStu = new Students("小明", 15);//初始数据
        Students CloneStu = (Students)OriStu.Clone();//克隆数据
        Console.WriteLine("初始: " + OriStu);
        Console.WriteLine("克隆: " + CloneStu);
    }
}
public interface IProto//原型接口
{
    IProto Clone();
}
public class Students : IProto//学生类
{
    public string Name { get; set; }
    public int Age { get; set; }

    public Students(string name, int age)
    {
        Name = name;
        Age = age;
    }

    public IProto Clone()
    {
        return new Students(Name, Age);
    }

    public override string ToString()
    {
        return $"学生: 姓名={Name}, 年龄={Age}";
    }
}

输出结果:

初始: 学生: 姓名=小明, 年龄=15

克隆: 学生: 姓名=小明, 年龄=15

相关推荐
已读不回1437 分钟前
设计模式-单例模式
前端·设计模式
long3161 天前
构建者设计模式 Builder
java·后端·学习·设计模式
一乐小哥1 天前
从 JDK 到 Spring,单例模式在源码中的实战用法
后端·设计模式
付春员1 天前
23种设计模式
设计模式
Zyy~2 天前
《设计模式》工厂方法模式
设计模式·工厂方法模式
ikkkkkkkl2 天前
C++设计模式:面向对象设计原则
c++·设计模式·面向对象
whitepure2 天前
万字详解Java中的面向对象(二)——设计模式
java·设计模式
稚辉君.MCA_P8_Java2 天前
豆包 Java的23种设计模式
java·linux·jvm·设计模式·kubernetes
快乐的划水a2 天前
组合模式及优化
c++·设计模式·组合模式
Zyy~3 天前
《设计模式》装饰模式
java·设计模式