5.设计模式----prototype原型模式

Posted 指针怒草内存栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5.设计模式----prototype原型模式相关的知识,希望对你有一定的参考价值。

      原型模式:做到是原型,那肯定是自己本身才是原型,原型模式属于对象的创建模式

   关于原型模式的实现方式分2种:

         (1)简单形式、(2)登记形式,这两种表现形式仅仅是原型模式的不同实现。

 1 package inter.method;
 2 /**
 3  * 提供一个具有复制本身的接口
 4  * @author zengrong
 5  *
 6  */
 7 public interface Prototype {
 8 
 9       public Object clone();
10 }

 

 1 package impl.method;
 2 
 3 import inter.method.Prototype;
 4 
 5 public class ConcretePrototype1 implements Prototype {
 6     /**
 7      * 接口类对象使用了object,所有在复写时候,类型就随便都是可以的
 8      */
 9       public Prototype clone(){
10             //最简单的克隆,新建一个自身对象,由于没有属性就不再复制值了
11             Prototype prototype = new ConcretePrototype1();
12             return prototype;
13         }
14 }
 1 package impl.method;
 2 
 3 import inter.method.Prototype;
 4 
 5 /**
 6  * 客户端
 7  * @author zengrong
 8  *
 9  */
10 public class Client {
11 
12     /**
13      * 需要创建的原型
14      */
15     
16     private Prototype prototype;
17     
18     public Client( Prototype prototype){
19         this.prototype=prototype;
20     }
21     /**
22      * 创建原型
23      */
24     public void create () {
25         Prototype cloneprototype = (Prototype) prototype.clone();
26     }
27 }

第二种原型模式:登记。。。。。。明天写

 

  

以上是关于5.设计模式----prototype原型模式的主要内容,如果未能解决你的问题,请参考以下文章

c# 24种设计模式5原型模式(Prototype)

设计模式之原型模式(Prototype)详解及代码示例

C#设计模式:原型模式(Prototype Pattern)

原型模式(Prototype)-创建型(Creational)设计模式

原型模式(Prototype)

23种设计模式[5]:原型模式