设计模式
星际怪物
这个作者很懒,什么都没留下…
展开
-
读Java与设计模式的感想
昨天按照需求把很久以前写的某段delphi代码修改了一下,单个Unit终于突破了5000行,其实花的时间主要是修改之前的"复习"。 出于对今后再次修改的恐惧,也是为了理清思路,把某些方法和变量封装成几个Class。感觉代码干净多了。今天读了<Java与设计模式>前几章,感觉讲的非常好,之前也看过一些模式的书和博客,具体模式都讲的很清楚,但是总感觉缺了点什么,少了提纲挈...2014-01-05 12:23:27 · 255 阅读 · 0 评论 -
单例模式-键值生成器
最近看<JAVA与模式>,单例章节的例子,我作了修改之后的练习,用properties文件代替数据库,略有不同。 需求:某个系统需要的多键值生成器,键值唯一,键值缓存(避免多次访问,节约资源) 实现: 一个标准单例:package singleton.keyGenerator;import java.util.HashMap;...2014-01-24 20:50:02 · 123 阅读 · 0 评论 -
一道很有意思的java线程题
这几天看结城浩的《java多线程设计模式》,跟着做一些习题,有几道题目很有意思,记录下自己的体会。 首先是题目(在原书212页,书尾有解答):public class Main { public static void main(String[] args) { try { Blackhole.enter(new Object()); } catch ...2014-06-25 22:05:14 · 93 阅读 · 0 评论 -
享元模式的思考
先看维基的解释 享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。 我觉得FlyWeight的独特之处首先在于它的出发点,与其...2014-03-12 21:58:26 · 84 阅读 · 0 评论 -
理解访问者模式
访问者模式是个有点深度的模式。 先看维基的描述: 访问者模式是一种将算法与对象结构分离的软件设计模式。 这个模式的基本想法如下: 1. 首先我们拥有一个由许多对象构成的对象结构,这些对象的类都拥有一个accept方法用来接受访问者对象; 2.访问者是一个接口,它拥有一个visit方法,这个方法对访问到的对象结构中不同类型的元素作出不同的反应; 3....2014-04-05 14:53:06 · 142 阅读 · 0 评论