社区
Java
帖子详情
[讨论]原型模式的具体应用场景
gccr
人人贷
服务器端工程师
2008-06-29 11:22:33
一直感觉原型模式没有什么用处.不知道在什么情况下会用到原型模式.
大家讨论一下如何?
...全文
580
8
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
8 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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),这样你的需求就能进一步明确化,减少修改需求次数。开发人员可以看着原型开发,而不是盯着长长的需求分析。。。
打赏
举报
回复
赞
yetaodiao
2008-06-30
很多
打赏
举报
回复
赞
cl55
2008-06-30
很多。 是你没注意吧
打赏
举报
回复
赞
相关推荐
24种设计
模式
及其
应用
场景
Longronglin之设计
模式
: Christopher Alexander 说过:“每一个
模式
描述了一个在我们周围不断重复发生
的
问题,以及该问题
的
解决方案
的
核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。
模式
描述...
创建型
模式
——
原型
模式
(Prototype)
应用
场景
4.
原型
模式
的
结构5.
原型
模式
的
实现6. 模型
的
扩展7. 补充知识7.1 Java
的
浅拷贝与深拷贝7.2
原型
模式
会破坏单例
模式
吗? 1.
原型
模式
简介
原型
模式
:用一个已经创建
的
实例作为
原型
,通过复制该
原型
对象来...
python 实现
原型
模式
举例来说,假设你想创建一个
应用
来存储、分享、编辑(比如,修改、添加注释及删除)食谱。用户Bob找到一份蛋糕食谱,在做了一些改变后,觉得自己做
的
蛋糕非常美味,想要与朋友Alice分享这个食谱。但是该如何分享食谱...
【Java设计
模式
设计
模式
与范式】创建型
模式
六:
原型
模式
和单例
模式
略有不同,
原型
模式
要做
的
是进行对象复制。如果说单例是一份结构一份数据,那么
原型
则是一份结构多份数据。当系统中存在复杂但常用对象,且不同
的
对象属性值略微不同时,也就是当所需对象和
原型
对象...
从设计原则,程序实现目标谈谈前端常用
的
10种设计
模式
和
应用
场景
9,
原型
模式
从
原型
创建对象(clone自己,生成一个新对象) 和js中
的
prototype不同
应用
场景
: Object.create(prototype)(比较像
原型
模式
,java中
的
clone是
原型
模式
) 10,状态
模式
一个对象有状态变化 每次状态...
3.2 在合适
的
场景
选择合适
的
设计
模式
(上)
这个小节我会带着大家结合案例简单介绍下工厂方法
模式
,抽象工厂
模式
,单例
模式
,建造者
模式
,
原型
模式
这 5 种创建型
模式
下
的
设计
模式
以及在什么样
的
情况下要运用这些设计
模式
。 设计
模式
是对设计原则
的
具体
化。用...
创建型:设计
模式
之
原型
模式
(五)
张纪中版《西游记》以出乎意料
的
造型和雷人
的
台词遭到广大观众朋友
的
热议,我们在此对该话题不作过多
讨论
。...在设计
模式
中也存在一个类似
的
模式
,可以通过一个
原型
对象克隆出多个一模一样
的
对象,该
模式
称之为原
设计
模式
之美 - 48 | 代理
模式
:代理在RPC、缓存、监控等
场景
中
的
应用
这系列相关博客,参考 设计
模式
之美 设计
模式
之美 - 48 | 代理
模式
:代理在RPC、缓存、监控等
场景
中
的
应用
前面几节,我们学习了设计
模式
中
的
创建型
模式
。创建型
模式
主要解决对象
的
创建问 ...
原型
模式
针对创建成本比较
设计
模式
之
原型
模式
-对象
的
克隆
使用
原型
实例对象指定创建对象
的
种类,并且通过克隆这些
原型
对象来创建新
的
对象。 二、原理: 将一个
原型
对象传给那个要发动创建
的
对象,这个要发动创建
的
对象通过请求
原型
对象克隆自己来实现创建过程。 需要...
设计
模式
之
原型
模式
说到
原型
模式
,额,其实我也没用过,也没什么发言权,哈哈,但是,今天写了一个小
的
demo,来说明它
的
好处。 首先,我们来看看它
的
定义和
场景
呗!定义 用
原型
实例指定创建对象
的
种类,并通过拷贝这些原
JAVA设计
模式
(05):创建型-
原型
模式
(Prototype)
张纪中版《西游记》以出乎意料
的
造型和雷人
的
台词遭到广大观众朋友
的
热议,我们在此对该话题不作过多
讨论
。...在设计
模式
中也存在一个类似
的
模式
,可以通过一个
原型
对象克隆出多个一模一样
的
对象,该
模式
称之为原
快速梳理23种常用
的
设计
模式
本文旨在快速梳理常用
的
设计
模式
,了解每个
模式
主要针对
的
是哪些情况以及其基础特征,每个
模式
前都有列举出一个或多个可以深入阅读
的
参考网页,以供读者详细了解其实现。 快速回忆 ...
原型
模式
(Pro...
Kotlin 初体验:主要特征与
应用
它几乎可以用在现在Java 使用
的
任何地方 :服务器端开发、Android
应用
,等等。本文我们将详细地探讨 Kotlin
的
主要特征。 本文选自《Kotlin实战》。 Kotlin初体验 让我们从一个小例子开始,来看看 Kotlin 代码长...
论设计
模式
在软件开发中
的
应用
在解决这个论题之前,我们首先要了解设计
模式
的
概念,及其基本
的
分类。 “设计
模式
”这四个字,相信大家在很多地方都会看到, 什么是设计
模式
呢? 一个设计
模式
提供一种提炼子系统或软件系统中
的
组件
的
,或者...
非常全
的
23种设计
模式
详解
从招式与内功谈起——设计
模式
概述(一):设计
模式
从何而来? 从招式与内功谈起——设计
模式
概述(二):设计
模式
是什么? 从招式与内功谈起——设计
模式
概述(三):设计
模式
有什么用?附:个人观点 面向...
物联网
应用
原型
开发
的
快速解决方案
在物联网 (IoT)
应用
中,用户将能够即时访问有关健康、环境和机器
的
详细信息。但是,对于开发人员而言,物联网提出了众多要求,涉及到... 本文将
讨论
物联网
应用
的
设计。本文还将阐述 Renesas 物联网沙箱和 Renesas...
【C#进阶3-4】C#设计
模式
文章目录一、目录二、设计原则三、创建型
模式
3.1、单例
模式
(Singleton Pattern)3.2、工厂方法
模式
(Factory Pattern)3.3、抽象工厂
模式
(Abstract Pattern)3.4、建造者
模式
(Builder Pattern)3.5、
原型
模式
...
史上最全设计
模式
导学目录(完整版)
2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计
模式
相关
的
文章,涵盖了七个面向对象设计原则和24个设计
模式
(23个GoF设计
模式
+ 简单工厂
模式
),为了方便大家学习,现将所有与设计
模式
学习相关文章...
计算机软件-商业源码-水木清华_Delphi精华.zip
计算机软件-商业源码-水木清华_Delphi精华.zip
电商公司组织架构.pdf
电商公司组织架构.pdf电商公司组织架构.pdf电商公司组织架构.pdf电商公司组织架构.pdf电商公司组织架构.pdf电商公司组织架构.pdf电商公司组织架构.pdf电商公司组织架构.pdf
【推荐】人教版高中化学选修五 3.3羧酸 酯第1课时(教案1).doc
【推荐】人教版高中化学选修五 3.3羧酸 酯第1课时(教案1).doc
Python库 | nanohttp-0.26.0.tar.gz
资源分类:Python库 所属语言:Python 资源全名:nanohttp-0.26.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
核心素养视域下深度学习
的
操作性定义
核心素养视域下深度学习
的
操作性定义
计算机软件-商业源码-图形验证码识别引擎 V1.1.zip
计算机软件-商业源码-图形验证码识别引擎 V1.1.zip
Oracle11gRACDG项目实战.docx
Oracle11gRACDG项目实战
计算机软件-商业源码-图书管理系统SQL版源文件.zip
计算机软件-商业源码-图书管理系统SQL版源文件.zip
【实用】面试时简短
的
自我介绍10篇.pdf
【实用】面试时简短
的
自我介绍10篇.pdf【实用】面试时简短
的
自我介绍10篇.pdf【实用】面试时简短
的
自我介绍10篇.pdf【实用】面试时简短
的
自我介绍10篇.pdf【实用】面试时简短
的
自我介绍10篇.pdf【实用】面试时简短
的
自我介绍10篇.pdf【实用】面试时简短
的
自我介绍10篇.pdf【实用】面试时简短
的
自我介绍10篇.pdf
基于SSM开发
的
医院住院管理系统(含数据库文件).zip
基于SSM开发
的
医院住院管理系统(含数据库文件).zip 计算机专业,软件工程专业,通信工程大学生课程设计 自己大三
的
时候写
的
适合大家做课程设计,写毕业设计也可以参考 基于ssm
的
课程设计
管理信息系统:案例分析-需求调查.ppt
管理信息系统:案例分析-需求调查.ppt
2022年5月份最新福州市地铁站点矢量数据.zip
出品时间:2022年5月份 数据格式:shp格式(WGS84) 编码格式:UTF8编码 属性:含有丰富属性
发帖
Java
加入
微信扫一扫
点击复制链接
4.9w+
社区成员
8.4w+
社区内容
Java相关技术讨论
申请成为版主
帖子事件
创建了帖子
2008-06-29 11:22
社区公告
暂无公告