Prototype
Xondamir Abduxoshimov
Last updated
Was this helpful?
Was this helpful?
namespace PrototypeDesignPattern
{
public interface IEmployee
{
IEmployee NusxaOlish();
string MalumotlarniOlish();
}
}namespace PrototypeDesignPattern
{
public class Developer : IEmployee
{
public string Name { get; set; }
public string Degree { get; set; }
public string MalumotlarniOlish()
{
return $"Ismi: {Name}, Darajasi: {Degree}";
}
public IEmployee NusxaOlish()
{
return (IEmployee)MemberwiseClone();
}
}
}namespace PrototypeDesignPattern
{
class Program
{
static void Main(string[] args)
{
Developer developer = new Developer
{
Name = "Khondamir",
Degree = "Junior"
};
Developer developerNusxasi = (Developer)developer.NusxaOlish();
developerNusxasi.Name = "Olimjon";
Console.WriteLine(developer.MalumotlarniOlish());
Console.WriteLine("---------Olingan Nusxa-----------");
Console.WriteLine(developerNusxasi.MalumotlarniOlish());
Developer yanabirDeveloperNusxasi = (Developer)developer.NusxaOlish();
yanabirDeveloperNusxasi.Name = "Malik";
yanabirDeveloperNusxasi.Degree = "Senior";
Console.WriteLine("---------Olingan Nusxa-----------");
Console.WriteLine(yanabirDeveloperNusxasi.MalumotlarniOlish());
}
}
}