![](https://img-blog.csdnimg.cn/20200421220649296.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
想优化自己的code,试试凝练设计模式吧
知非而进
掉进水里不会死,待在水里会死
展开
-
Java设计模式 | 浅析代理模式
目录目录什么是代理模式?静态代理动态代理代理适用场景目录什么是代理模式?其实代理模式我们很早就在生活中接触过。为了实现某个目的而让中间人去做,这其实就是代理模式。厂家为了销售产品,招省代理,省代理招市级代理,市代理又去招县区代理。这样一层层代理最后到了区域销售点来销售给顾客,厂家的产品,由销售点去销售,这就是代理。静态代理先上代码如下:public class MainTest{ public static void main(String[] args) { Ser原创 2020-10-25 13:45:54 · 130 阅读 · 0 评论 -
Java设计模式 | 浅析单例模式
目录什么是单例设计模式?饿汉式单例懒汉式单例饿汉和懒汉的区别线程安全的懒汉式单例单例的适用场景什么是单例设计模式?对于单例设计模式来说,其实和生活密不可分。假如说你的生活中有些东西只能有一个,比如亲人。任何时间你想找父亲开视频聊天,找到的都是唯一的一个父亲。不可能说两次通话找到的不同的父亲。例子可能不是很恰当。就是说这样一个需求,每次获取一个对象时,所拿到的对象都是同一个对象。对单例来说其主要规则有如下三点:1. 其构造器必须是private的,不能通过new来创建对象。2. 只能通过唯一一个静态原创 2020-10-24 09:22:59 · 163 阅读 · 0 评论 -
Java设计模式 | 浅析模板方法模式
目录什么是模板方法模式抽取公共部分做成抽象类什么是模板方法模式这个模式我认为和单例模式一样,都是比较简单好懂的模式。而且在学习Java多态的时候也会直接用到的。其主要内容就是将各个类公共的方法抽取出来,做成一个抽象类,将公共方法的具体实现延迟到子类中去。这样可以避免代码高度重复且难以维护。举例来说:假如我们需要一个计算一个方法时间开销的代码。如果写进一个具体方法里,那么在测试另一个方法时,就又需要编写一次。long start = System.currentTimeMillis();code(原创 2020-10-24 18:45:41 · 191 阅读 · 1 评论