社区
Java SE
帖子详情
java模式问题
zmbaby112
2010-07-14 10:54:12
在工厂方法模式中,有一句话,不是太理解,麻烦各位能否给个浅显的说法儿,小弟在此先谢过了!
"一个常见的复杂工厂逻辑就是循环使用产品对象,如果产品对象可以由内部状态表征的话,那么,对于每个可能的内部状态,往往仅需要一个产品实例".
对象的内部状态表征是什么意思?
...全文
50
6
打赏
收藏
java模式问题
在工厂方法模式中,有一句话,不是太理解,麻烦各位能否给个浅显的说法儿,小弟在此先谢过了! "一个常见的复杂工厂逻辑就是循环使用产品对象,如果产品对象可以由内部状态表征的话,那么,对于每个可能的内部状态,往往仅需要一个产品实例". 对象的内部状态表征是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zmbaby112
2010-07-14
打赏
举报
回复
感谢各位的帮助,现在理解了,结贴!
caofeng891102
2010-07-14
打赏
举报
回复
学习。。。
wakeUpDoNottLazy
2010-07-14
打赏
举报
回复
[Quote=引用楼主 zmbaby112 的回复:]
一个常见的复杂工厂逻辑就是循环使用产品对象
[/Quote]
这个就是“对象池”。对象工厂中要有一个对象池,以便循环使用创建出来的对象,而不是每次都去创建。
[Quote=引用楼主 zmbaby112 的回复:]
如果产品对象可以由内部状态表征的话,那么,对于每个可能的内部状态,往往仅需要一个产品实例
[/Quote]
首先声明我没有注意过有关“内部状态表征”的设计,所以理解的不对,不怕疼,拍吧。
我对于这个“内部状态表征”的理解是:类中的一个属性,以标识某个类实例与其它类实例的区别。目的就是为类使得各个实例完成仅属于自己的任务。
例子:(例子不好,但暂时想不出更好的。)办公室中的文档柜(一抬头看见了),要有多个文档柜,但每个文档柜要存放不同类别的文件,所以给各个文档柜贴上标签。以标识该文档柜的存储功能。
bastengao
2010-07-14
打赏
举报
回复
那他说可能是缓存已创建的对象,每次返回给你缓存的对象。似乎用的是工厂模式与享元模式的结合。
healer_kx
2010-07-14
打赏
举报
回复
我理解,他讲的是一个对象池的概念。。。
SomeClass inst = Factory.GetObject();
它每次返回的inst,可能都是同一个对象,
所谓内部状态是说inst这个实例,可能有他自己的状态,比如说avaiable等等。
工厂根据这些状态,确定是不是要返回给客户。
Ade子夜
2010-07-14
打赏
举报
回复
顶!!
自学!!
Java
设计
模式
Java
设计
模式
Java
的23种设计
模式
Java
的23种设计
模式
Java
从零基础到精通详细笔记高清完整PDF版
本文档为详细笔记,doc格式,共173页。包含内容: Unix,
Java
基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,
Java
和
模式
。另附学习视频链接地址,欢迎下载。
Java
面向对象编程.pdf
《
Java
面向对象编程》内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解
Java
面向对象的编程思想、编程语法和设计
模式
,介绍常见
Java
类库的用法,总结优化
Java
编程的各种宝贵经验,深入阐述
Java
虚拟机执行...
AES加密解密,iOS,Android,
Java
,.Net通用
本工程可以直接使用,而且与IOS,Android,
JAVA
,.NET 已调通。 主要用于客户端进行通信,数据之间地安全性。对数据进行加密和解密 AES加密有多种算法
模式
,下面提供两套
模式
的可用源码: 一、CBC(Cipher Block ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章