大话设计模式-第六夜

经过了风吹雨打,一顿凿鼓,小菜准备简历,要去面试,可是小菜的简历千篇一律,自然得不到企业的重视,这时大鸟给出了个着,你的根据不同的企业准备不同的简历,可这么多公司怎么准备呢。就是原型模式。

原型模式

该模式主要是针对相同的物品来设计一个原始的形态,然后在这个原始的形态下不停的拷贝拷贝拷贝。也就是我们所说的克隆。

原型模式类图

这里也不画,因为并不能增加对原型模式的理解。

示例

原型模式就是深拷贝与浅拷贝。我们来一个

public class Woman implements Cloneable{
    public Woman clone(){
        Woman woman = null;
        try{
            woman = (Woman)super.clone();
        }catch(CloneNotSupportedException e){    
            e.printStackTrace();    
        }
        return woman;
    }
}

public class HumanCloning extends Woman{
    public void get(){
    }
}

public class Test{
    public static void main(String[] args){
        HumanCloning human = new HumanCloning();
        HumanCloning samehuman = (HumanCloning) human.clone();
        System.out.println(human.toString() + ":" + human.id);
        System.out.println(samehuman.toString() + ":" + samehuman.id);
    }
}

执行后我们发现我们复制了一个相同的人,单实际上这个人跟原来的人不一样。

结语

其实原型模式就是我们语言中拷贝,了解了拷贝就了解了原型模式。所以最后一句话就是-拷贝中还有深拷贝和浅拷贝,记得Google一下是什么鸟。

你可能感兴趣的:(大话设计模式,设计模式)