设计模式
一股绿叶
这个作者很懒,什么都没留下…
展开
-
JDK实现动态代理
场景 有一个类的方法要实现 方法调用前写一些日志,方法调用之后写一些日志 业务方法 public class UserCode { public void save(){ System.out.println("业务逻辑保存方法"); } a、首先动态代理必须实现一个接口 public interface UserInterface { ...原创 2018-08-11 10:30:08 · 430 阅读 · 2 评论 -
工厂模式详解
工厂模式 简单工厂模式: 简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建出哪一种产品 类的实例 简单工厂适 用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如 何创建对象的逻辑不需要关心。 代码案例: 定义一个工厂角色(创建不同的水果) public class FuritsSimpleFactory { pr...原创 2019-03-15 12:01:40 · 253 阅读 · 0 评论 -
代理模式
代理模式的应用场景 在生活中,我们经常见到这样的场景,如:租房中介、售票黄牛、婚介、经纪人、快递、 事务代理、非侵入式日志监听等,这些都是代理模式的实际体现。代理模式(Proxy Pattern)的定义也非常简单,是指为其他对象提供一种代理,以控制对这个对象的访问。 代理对象在客服端和目标对象之间起到中介作用,代理模式属于结构型设计模式。使用 代理模式主要有两个目的:一保护目标对象,二增强目标对...原创 2019-03-19 17:13:34 · 152 阅读 · 0 评论 -
单例模式
单例模式的应用场景 单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并 提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛。 例如,国家主席、公司 CEO、部门经理等。在 J2EE 标准中,ServletContext、 ServletContextConfig 等;在 Spring 框架应用中 ApplicationCont...原创 2019-03-18 16:19:45 · 154 阅读 · 0 评论 -
设计模式之原型模式
原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些 原型创建新的对象。 原型模式主要适用于以下场景: 1、类初始化消耗资源较多。 2、new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 3、构造函数比较复杂。 4、循环体中生产大量对象时。 下面用代码实现原型实例 /** * @author gege * @Descri...原创 2019-03-20 14:37:54 · 129 阅读 · 0 评论 -
模板模式
学习目的 》通过学习模板模式,能够在实际业务中完成标准化业务场景 在某些业务场景中,有时候实现一个业务。可能有一些步骤来实现,而每个步骤中会出现不同的场景。此时我们可以那些不变的步骤提取到父类中实现。而那些可变的内容则进行抽象,并通过不同的子类进行完成。 在这里我们利用模板模式完成jdbc的一个标准化业务场景流程 通过一个jdbc操作来实现一个 加载驱动类 获取连接 获取预处理命令 ...原创 2019-03-26 11:57:37 · 140 阅读 · 0 评论