随笔分类 - 设计模式
在写代码的时候要多考虑使用经典的设计模式来保证代码的安全简洁高效
摘要:循环依赖: 处理过程: getSingleton(A) doCreateBean(A) instance(A) 添加三级缓存A populate(A) Inject(B) getSingleton(B) doCreate(B) instance(B) 添加三级缓存B populate(B) inje
阅读全文
摘要:在编写代码的时候使用这种设计模式可以实现在不对源类修改的情况下,并可以隐式的调用对象。 这里简单介绍两种代理模式:静态代理和动态代理。 一 静态代理 举个例子,比如有一个Class People,该类有一个方法是唱歌sing(),代码如下: 接口People: 实现类PeopleImpl: 但是此时
阅读全文
摘要:设计程序的时候采用工厂模式可以将一个对象产生一些细节和复杂过程(比如依赖其他对象等)封装起来,使需要使用的地方不需要关心该对象的创建过程。 GOF在《设计模式》中将工厂模式分为两种:工厂方法模式,抽象工厂模式,将简单工厂模式归为工厂方法模式的一种特殊情况,下面按照三种模式分别展开。 1.简单工厂工厂
阅读全文
摘要:单例模式,顾名思义,就是在Java程序中只有唯一一个实例,这样做的好处是可以在不需要多个实例的对象采用单例模式可以节省内存,否则会造成不必要的内存浪费。单例模式的定义为:保证一个类只有一个实例,自己可以初始化自己,且全局可以访问。该模式在Java中广泛使用,例如连接池,连接池一般只需要一个,就采用这
阅读全文

浙公网安备 33010602011771号