![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
你当我是浮夸吗
这个作者很懒,什么都没留下…
展开
-
反射机制学习
java设计模式学习过程中,反射是非常重要的一点.那什么是反射呢。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。简单的实例理解。我们平常在构造对象的时候都会用到构造函数。User user=new User();那我们在不使用new的情况下,能不能实例对象呢答案肯定是能------------&...原创 2019-08-19 11:55:42 · 78 阅读 · 0 评论 -
设计模式-单例模式
单例模式:保证在一个JVM中,只有一个实例存在。保证对象的唯一性单例的应用场景:servlet Spring(默认是单例) SpringMVC 连接池 线程池…单例的好处:节约内存,重复利用,方便管理单例的缺点:线程安全问题。单例的创建方式单例有5种创建方式:1.饿汉式2.懒汉式3.静态內部式4.枚举单例5.双重检测锁单例1.饿汉式//饿汉式单例public cl...原创 2019-08-19 15:14:56 · 83 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式在应用中很常见,实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式工厂模式好处工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。这里简单阐述工厂方法和抽象工厂模式工厂方法实例//定义Car接口...原创 2019-08-19 15:49:37 · 108 阅读 · 0 评论 -
设计模式-代理模式
代理分为静态代理与动态代理这里只记录动态代理动态代理常见的有JDK动态代理其过程如下:定义一个Person接口//personpublic interface Person { public void doSth();}//定义接口实现类public class Mrxu implements Person{ @Override public void doSth()...原创 2019-08-19 20:52:33 · 81 阅读 · 0 评论 -
JDK动态代理-源码分析
最近在深入学习代理模式尝试了一下JDK动态代理的简单源码分析,从源码进行分析感觉对动态代理的实现更加清晰,特此记录先分析一下JDk代理的实现。条件: 代理人,被代理人,代理做的事流程:获取被代理人信息生成代理实例完成代理工作JDk代理中,代理人通过实现InvocationHandler来完成代理先看看InvocationHandler做了什么。 public Object invok...原创 2019-08-20 11:47:27 · 169 阅读 · 1 评论 -
设计模式-委派模式
学习完设计模式中的委派模式这里记录一下委派模式的思想及个人感想首先说说委派模式的特点:委派模式类似于代理模式但是委派模式只注重结果,不注重过程。委派模式持有被委托人的引用,而代理模式不同示例场景来实现委派模式在项目开发过程中,项目经理接手项目。然后把项目拆分为各个不同的任务,委派下去最终完成。看似项目是项目经理完成的,但代码是程序员写的以下代码仅记录思想1.定义委派事物实现...原创 2019-09-01 14:18:46 · 138 阅读 · 0 评论