社区
Java
帖子详情
[讨论]原型模式的具体应用场景
老码不识途
2008-06-29 11:22:33
一直感觉原型模式没有什么用处.不知道在什么情况下会用到原型模式.
大家讨论一下如何?
...全文
769
8
打赏
收藏
[讨论]原型模式的具体应用场景
一直感觉原型模式没有什么用处.不知道在什么情况下会用到原型模式. 大家讨论一下如何?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maojiaqiu
2008-07-03
打赏
举报
回复
学习
havelock
2008-07-03
打赏
举报
回复
prototype是一种design pattern.
和factory一样属于创建型,它和factory不一样的地方在于prototype返回的对象全
部是其本身的副本,复制品~但factory不一定,可能是多个new出来的对象,也可能是
同一个对象.
很多时候选择factory或者prototype在于性能上来说,差距不大.但一旦短时间内
需求大量对象的话,prototype比factory更加节省资源,效率更高.
抱歉,语文没及格过.不好写~~
cl55
2008-07-02
打赏
举报
回复
楼上二位好像误会了,楼主说的是prototype pattern,是design pattern中的一种。 属于creational中的一种,有时比factory更有用。 比如要创建的对象都差不多,而创建过程又麻烦时,原型模式就很有用。
caili314
2008-07-01
打赏
举报
回复
教科书中, 有这么分类原型方法的: 探索型, 目的是弄清目标系统的要求; 实验型, 目的是验证方案的可行性; 演化型, 目的是通过演化而实现最终系统.还有一种分法, 是抛弃型和演化型. 除非资金非常充裕, 一般项目中是不大会采用抛弃型的. 我们使用原型方法, 一般都会遵循可演化的原则, 通常的目的有两个: 一是弄清要求, 一是增强交互. 让开发者和使用者对需求理解取得一致, 原型是一个很好的方法. 和传统的生命周期模型不一样的是, 不需要在所有需求都确定后再展开下一步的工作, 而是确定了一个范围内的需求后就实现并交付. 通过多次需求确定和交付, 来完成最终系统(这听上去有点敏捷的味道). 原型方法不仅用在开发者和使用者这个界面上, 也用在分析-设计, 以及设计-编码的界面上.(这又有点迭代的味道了)
南南北北
2008-06-30
打赏
举报
回复
原型太有用了,你可以把它展示给客户(至少可以截图做成ppt),这样你的需求就能进一步明确化,减少修改需求次数。开发人员可以看着原型开发,而不是盯着长长的需求分析。。。
网站推广优化yetaoaiueo
2008-06-30
打赏
举报
回复
很多
cl55
2008-06-30
打赏
举报
回复
很多。 是你没注意吧
设计模式之
原型模式
1
原型模式
概念1.1 介绍
原型模式
是一个创建型的模式。原型二字表明了改模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可定制的。
原型模式
多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。1.2 定义 用原型实例指定创建对象的种类,并通过拷贝这些原型
创建型:
原型模式
一、什么是
原型模式
:
原型模式
主要用于对象的创建,使用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。UML类图如下:
原型模式
的核心是就是原型类 Prototype,Prototype 类需要具备以下两个条件: (1)实现 Cloneable 接口:在 Java 中 Cloneable 接口的作用就是在运行时通知虚拟机可以安全地在实现了 Cloneable 接口的类上使用 clone() 方法,只有在实现了 Cloneable 的类才可以被拷贝,否则在运行时会抛出 Clone
Java设计模式——
原型模式
(实例)
1、克隆羊问题 现有一只羊,姓名:tom,年龄:1,颜色:白色。克隆10只属性完全相同的羊 2、传统方式实例 Sheep package com.weirdo.prototype; public class Sheep { private String name; private int age; private String color; public Sheep(String name, int age, String color) { th
原型模式
——prototype
原型模式
: —— 通过new产生一个对象需要非常繁琐的数据准备和访问权限,则可以使用
原型模式
。 —— 就是java中的克隆技术,以某个对象为原型,复制出新的对象。显然新的对象具备原型对象的特点 —— 克隆类似于new,但是不同于new。new创建新的对象属性采用的是默认值。克隆出的对象的属性值与原型对象完全相同,并且克隆出的对象的改变不会影响原型对象。 原型对象的实现: ——Clon
原型模式
原型模式
原型模式
是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
原型模式
的使用场景: 1.类初始化消耗的资源比较多。 2.new 产生的一个对象需要非常繁琐的过程(数据准备,访问权限等) 3.构造函数比较复杂 4.循环体产生大量对象时 在spring中,
原型模式
应用的非常广泛,例如scope=“prototype”,BeanUtils.copy,JSON.parseObjecr()也是一种
原型模式
简单克隆 创建原型prototype接口 public interface ProtoTy
Java
51,407
社区成员
86,105
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章