![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java与设计模式
文章平均质量分 80
Zerohuan
这个作者很懒,什么都没留下…
展开
-
Java中的享元模式——不可变类的valueOf
1. 享元模式是什么: 定义:运用共享技术有效地支持大量的细粒度的对象。 这个定义似乎有些抽象。我的理解就是在大量的对象中将那些重复出现,值相对稳定的属性集合抽象出来封装到共享对象从而减少重复对象的创建。 既然是可共享的状态,我觉得的很重要的一个特点就是不可变性,因为它被很多对象所引用,不可变性才能保证安全的使用(包括线程安全),Java中String,Integer,Double等原创 2015-11-27 14:12:20 · 1982 阅读 · 1 评论 -
Java中的命令模式——Thread,ThreadPoolExecutor和Runnable
1. 命令模式是什么: 定义理解:命令模式最大的特性就在于将请求封装成抽象,也就是“命令”,并可以提供命令队列(可选的),支持排队、撤销等功能。 优点: (1)将请求抽象,可以动态的扩展请求的类型; (2)将调用代码和接收执行的代码分离开来,用“命令”这个第三方进行解耦; (3)可以方便对对命令进行管理:提供队列,日志,撤销,重做等等额外的功能; 缺点: 将命令抽象出原创 2015-11-25 17:37:47 · 4345 阅读 · 0 评论