![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
gukeming888
这个作者很懒,什么都没留下…
展开
-
单例模式
当使用Singleton.createString()执行任务时,程序输出:Singleton is create createString in Singleton 可以看到,虽然此时并没有使用单例类,但它还是被创建出来,这也许是开发人员所不愿意见到的。为了解决这个问题,并以此提高系统在相关函数调用时的反应速度,就需要引入延迟加载机制。public class Lazy...原创 2012-11-02 11:10:07 · 70 阅读 · 0 评论 -
动态代理缓存
使用动态代理无需修改一个逻辑方法的代码,便可以为它加上缓存功能,提高其性能。现在,假设有一个可能被频繁调用的方法,它用于对一个整数做因式分解。实现如下:(由于本文不关注因式分解算法,故只列出该类的结构):public class HeavyMethodDemo { public String heavyMethod(int num) { Stri...原创 2012-11-02 11:31:26 · 193 阅读 · 0 评论 -
面向切面编程(AOP)原理以及Helloworld
面向切面编程(AOP)原理以及Helloworld 收藏 拿出抓斗→从船上下抓斗→抓头穿过海底,沉入海底→抓斗达到海底抓取沉积物→抓斗穿出海面→取下抓斗,把抓斗收好。一、如果对于结构化编程:拿抓斗()→丢抓斗()→抓物品()→拉抓斗()→回收抓斗() 二、对于面向对象:船员.拿抓斗→船员.丢抓斗()→抓斗.抓物品()→船员.拉抓斗()→船员.回收抓斗()三、对于面向切...原创 2012-11-21 13:08:38 · 202 阅读 · 0 评论