
设计模式
半盏屠苏
在码农的路上渐行渐远...
展开
-
单例模式学习
1 单例模式定义: 单例模式只存在单一的实例,即保证对象在内存中只有一个对象存在。例:打印服务器,网站计数器。只能存在一个jdk中的应用:Runtime 类2 保证类在内存中只有一个对象步骤A.把类构造函数私有,不让外界创建对象;B.在类里面创建一个对象;C.通过一个公共的访问方式给外界提供一个获取对象的入口。D.单例对象,和获取对象的方法都必须定义为static的3饿汉式单例模式和原创 2016-06-28 18:53:22 · 251 阅读 · 0 评论 -
UML 类图学习总结
常见的UML 关系:泛化,实现,关联,聚合,组合,依赖。泛化(Generalization)【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。【箭头指向】:带三角箭头的实线,箭头指向父类2.实现(Realization)【实现关系】:是一种类与接口的关系,表示类似接口所有特征和行为的实现。【箭头指转载 2016-07-01 15:27:00 · 317 阅读 · 0 评论 -
类的方法内调用如何让切面生效?以及一些new对象如何调用注入的单例对象?
一些编程上的小技巧。1.方法内调用如何让切面生效?我们知道一个切面作用在整个类的外围。如果类的内部方法相互调用如何让缓存生效呢?这里可以使用的一个小技巧是通过将当前类的代理类注入当前类中,在使用的时候即可使用生成的代理类了。如下:@Serviceclass DemoService { @Autowired DemoService proxy; @C...原创 2019-03-07 22:36:29 · 1770 阅读 · 0 评论 -
【Effective JAVA】学习笔记
创建和销毁对象考虑用静态工厂方法代替构造器遇到多个构造器参数时,要考虑用构建器注:在lombok插件中 有个 @Builder注解 可以方便生成构建器,建造者模式用私有构造器或者枚举类型强化Singleton属性注:可以参考单例的几种实现方式,推荐枚举 和 静态类的方法实现,避免饿汉式加载和懒汉式的线程同步问题通过私有构造器强化不可实例化的能力。注:对于一些工具类 建议加上私有构造...原创 2019-08-24 02:05:36 · 125 阅读 · 0 评论