![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 94
一缕丶清风
这个作者很懒,什么都没留下…
展开
-
Java设计模式——单例模式详解
三、单例模式的八种写法 3.1懒汉模式【线程不安全】,单例实例在第一次使用时进行创建。 public class SingletonExample1 { // 私有构造函数 private SingletonExample1() {} // 单例对象 private static SingletonExample1 instance = null; //...原创 2018-08-03 11:42:28 · 242 阅读 · 0 评论 -
Java设计模式——工厂模式详解
一、概述 1.1使用场景。 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 直接用new可以完成的不需要用工厂模式。 个人理解,重点就是这个复杂 (构造函数有很多参数)和是否可以直接用new。 二、工厂模式的五种写法 2.1简单的静态工厂模式。 /** * 图形抽象类 */ public abstract class Shap { /** ...原创 2018-08-13 17:07:36 · 201 阅读 · 0 评论 -
Java动态代理源码详解
前言:动态代理在很多底层框架中都会用得到,比如Spring等都用到了动态代理。它的作用很简单,就是将你要使用的类,重新生成一个子类或本类。这样框架就可以利用这个新生成的类做一些事情,比如在该类的方法前后加一些代码。这样的话,你就可以不用修改任何已经编写好的代码,只要使用代理就可以灵活的加入任何东西,将来不用了,也不会影响原来的代码。 Spring的AOP中用到的两种动态代理。 AO...原创 2018-08-21 17:11:14 · 2192 阅读 · 0 评论