设计模式之二原型模式:深入理解序列化和深复制

设计模式之二原型模式:深入理解序列化和深复制

一、应用场景

有一名为“Anli”的司机,性别男,年龄18,开着一辆“volvo”牌子的车,在一条名为“country-1”长1000米的土路上行使。过了一段时间,他驾驶这辆车在另一条名为“country-111”长2000米的柏油路上行使。请设计以上场景的代码。
提示:
1、 可不可以每一个场景都new一个对象?
2、 在两个场景中,哪些元素是相同的,哪些元素是不同的?设计时体现?

二、原型模式

由(1)和(2)可得,两个场景中唯一不同的是驾驶路的情况,驾驶人和车辆信息一致。在一个类中,可把相同的元素初始化,不同的信息作为方法。如果参考(1)的办法,对于数据量较大或者初始化开销较大的情况,就显得力不从心了,这时原型模式就闪亮登场了~
原型模式:从一个对象创建可定制的另一个对象,不需要了解任何创建的细节。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值