![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
only_young
这个作者很懒,什么都没留下…
展开
-
代理模式
1、代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象功能2、被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象3、代理模式有不同的形式,主要有三种静态代理、动态代理和cglib代理静态代理:静态代理在使用时,需要定义接口或者父类,被代理对象(即目标对象)与代理对象一起实现相同的接口或者继承相同的父类应用实例:1、定义一个接口:ITeacherDao2、目标对象Teac原创 2020-10-14 08:18:08 · 148 阅读 · 0 评论 -
详解构造者模式
在工作中我们经常遇到参数比较多的构造函数,构造函数的参数可能很快就会失控,而且可能很难理解每个参数。如果将来你想添加参数,或者改变参数,这个参数列表还可能更快增长,很容易出错。例如生成下面的“英雄”角色,选择职业、性别、头发颜色等,角色的生成就变成了一个一步一步的过程,当所有的选择都准备好了,这个过程就完成了。public Hero(Profession profession, String n...原创 2020-04-18 11:10:26 · 301 阅读 · 0 评论 -
详解双重判定下的单例模式
单例模式:保证一个类只有一个实例,并且提供一个可以访问的全局入口。优点:节省内存、节省计算、方便管理应用举例:无状态的工具类(日志工具、字符串工具)、全局信息类(全局记数、环境变量)常见的五种写法:从简单到难递进######饿汉式写法:优点:类装载的时候就完成了初始化,避免了线程同步的问题。缺点:从始至终没有使用实例,造成内存浪费。/** * 饿汉式: */public cla...原创 2020-04-17 23:44:53 · 930 阅读 · 0 评论