23种设计模式之原型模式

85f34068ccee4b0ebd9c6d3f196bf1b0.jpg

 可以理解为克隆

浅克隆

48f546f9ae10427fab9b07a0ca6447c6.jpg

 56bdac73bf8f47d0a471ac64bd640986.jpg

95c5b3c601cb495d8c7e182f19e28fe9.jpg  72dbe272b79340ac9ec38bbb0c9faf16.jpg

 41ee5f64f9b24628812c4f3a3922c2e9.jpg

ec8b96aa637b48e7b74171263b596f5e.jpgf15619e71ab747aca9828067c2ccae82.jpg  4e0520577107452bb3399fb7f82e9372.jpg

发现改变v1日期,v2日期也变,v1  v2指向同一个date

深克隆

9db30b1c7146417f93891f3c767a1f1d.jpg

 改造clone方法,克隆属性1da8880d62004836b4f29fef906d59ab.jpg

6d761e4583b84e1980a8ed92ac6af11b.jpg 

 发现改变v1日期,v2日期不变

原型模式适用场景c7680c99197847c987ba55e65bb20a0c.jpg

23种设计模式

7476d599c95e467a8fa4e7f593f69ae7.jpg

 

上一篇:【数据库】MongoDB


下一篇:数据结构——双端队列-什么是双端队列