设计模式-原型模式

概述

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


原型模式

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

相关推荐
遇见~未来1 小时前
JavaScript构造函数与Class终极指南
开发语言·javascript·原型模式
GISer_Jing3 小时前
AI:多智能体协作与记忆管理
人工智能·设计模式·aigc
雨中飘荡的记忆5 小时前
责任链模式实战应用:从理论到生产实践
设计模式
沛沛老爹7 小时前
Web开发者进阶AI:Agent技能设计模式之迭代分析与上下文聚合实战
前端·人工智能·设计模式
Geoking.8 小时前
【设计模式】装饰者模式详解
设计模式·装饰器模式
vx-bot55566610 小时前
企业微信接口在自动化工作流中的关键角色与设计模式
设计模式·自动化·企业微信
Yu_Lijing10 小时前
基于C++的《Head First设计模式》笔记——工厂模式
c++·笔记·设计模式
HL_风神1 天前
设计原则之迪米特
c++·学习·设计模式
HL_风神1 天前
设计原则之合成复用
c++·学习·设计模式
Aeside11 天前
揭秘 Nginx 百万并发基石:Reactor 架构与 Epoll 底层原理
后端·设计模式