
设计模式
文章平均质量分 89
J-Jian
没什么大不了的,学习就是了......
展开
-
认识Java单例模式
一、什么是单例模式 单例模式是程序设计中常用到的一种设计模式,主要是使用在:我们只需要一个类实现保存一个对象,不希望有更多的对象被实例化保存从而造成不必要的资源浪费,这时候我们用到的设计模式就叫单例模式。 二、单例模式的特点 1、单例模式只有一个实例instance 2.、构造方法必须private私有,不能被其他new(包括子类) private Singleton(){} ...原创 2018-03-07 14:07:12 · 273 阅读 · 0 评论 -
Java代理模式(3)一CGLib动态代理
目录 Java代理模式(1)一静态代理 Java代理模式(2)一动态代理 前言 Java代理模式(2)一动态代理中提到Java的动态代理只局限于实现接口的实现类(RealSubject/RealSubject2都实现 ProblemInterface),尽管比起静态代理优点有很多,但是实际业务中不是所有的类都会实现一个接口,在Spring、Hibernate这些框架更是很明显,所...原创 2018-06-20 23:54:36 · 519 阅读 · 0 评论 -
Java策略模式
策略模式 策略模式属于对象的行为模式,主要是是针对一组算法,将每一个算法封装到具有共同接口的抽象的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式把一个系列的算法封装到一个系列的具体策略类里面,作为一个抽象策略类的子类或策略接口的实现类。 主要适用于完成同一个共同目标而需要提出不同具有动态性并且具有差异的方案,比如针对同一个商品不同时期不同人的打...原创 2018-06-29 17:17:16 · 479 阅读 · 0 评论 -
Java代理模式(1)一静态代理
前言 有一天,小李在项目中发现一个严重的问题,需要直接向其他部门的经理B沟通该问题。但是想来想去,出于职场经验小李决定不能直接去找那个经理,不能越过自己部门领导而直接去找。这样违反了职场规则。那么小李最后决定先找部门负责该项目的领导A,然后请求领导A向经理B反映沟通该问题。 这个例子中涉及到我们的代理模式,何为代理模式呢,从小李请求沟通这方面讲: 1、小李作为被领导A代理对象,...原创 2018-06-19 13:52:05 · 361 阅读 · 0 评论 -
Java代理模式(2)一动态代理
前言 之前Java代理模式(1)已经介绍了Java的静态模式,其缺点也已经说明。为此引出了Java的动态代理。 一、Java动态代理与静态代理的对比 静态代理: 是通过开发人员手动去实现接口并调用的; 只能一个代理类实现一个接口,如果接口中的还有未实现的方法时,代理类也要必须实现。同时会产生大量重复的代码。 动态代理: 通过反射机制实现动态代理(利用java.la...原创 2018-06-19 23:20:33 · 410 阅读 · 0 评论 -
Java三种工厂模式
前言 很多框架中都设计到设计模式,其中工厂模式最常用,为了日后能更好研究框架源码,或者对于小白的我来说至少能读懂框架源码。掌握基本的设计模式是必须的。所以在这里做一个粗浅的认识总结,其中可能会有很多的瑕疵,希望大家多多包涵,此外其中的UML都是自己画的,自我感觉不太很正规。 概念 以工厂方法模式(Factory Method Model)UML说明相关概念 角色说明:...原创 2018-07-12 14:42:42 · 4413 阅读 · 1 评论