• 原型设计模式


    定义:
    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.

    Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。

    ///原型设计模式
    using System;
    namespace DesignPattern
    {
        
    public class Book : ICloneable //实现Clone接口 
        {
            
    private int _Width;
            
    private int _Height;

            
    public Book()
            
    {
            }


            
    public int Width
            
    {
                
    get
                
    {
                    
    return _Width;
                }

                
    set
                
    {
                    _Width 
    = value;
                }

            }


            
    public int Height
            
    {
                
    get
                
    {
                    
    return _Height;
                }

                
    set
                
    {
                    _Height 
    = value;
                }

            }


            
    public object Clone()
            
    {
                
    return this.MemberwiseClone(); //返回浅clone方法¨ 
            }

        }


        
    public class Test
        
    {
            
    public void TestMethod()
            
    {
                Book redColorBook 
    = new Book();
                redColorBook.Width 
    = 60;
                redColorBook.Height 
    = 30;
                Book blueColorBook 
    = new Book();
                blueColorBook 
    = (Book)blueColorBook.Clone();
                
    //这时红颜色的书就有了blueColorBook大小
            }

        }

    }

     
  • 相关阅读:
    linux安装jdk
    SAP 性能分析(转载)
    Address already in use
    LadonGo ping批量探测存活主机(任意权限)
    LadonGo ICMP批量探测存活主机
    LadonGo开源全平台内网渗透扫描器框架
    Ladon九种PowerShell命令混淆加密免杀方法
    Ladon免杀/.NET免杀/Exe2Ps1/Ps12Exe/Exe2PowerShell
    Ladon7.5高效率子域名扫描GUI版
    重点核心业务机器及敏感信息
  • 原文地址:https://www.cnblogs.com/secbook/p/2655355.html
Copyright © 2020-2023  润新知