
设计模式
文章平均质量分 86
待长的小蘑菇
我是Ashes,一个待长的小蘑菇
展开
-
模板模式学习整理
1、模板模式概述(定义一个操作中的算法的框架,而将一些步骤延迟到子类中,是的子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤)理解:模板模式灵活使用Java的继承机制,抽象模板一般由基本方法和模板方法,基本方法定义出口让子类实现,完成扩展功能,而模板方法(共性封装)则是对基本方法的调用,用于完成固定逻辑,一般会加final关键字。父类建立框架,子类在重写了父类部分的方法后,再调用...原创 2019-11-18 00:06:40 · 345 阅读 · 0 评论 -
工厂模式
一、工厂 模式定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类(Define an interface for creating an object, but let subclasses decide which class to instantiate,Factory Method lets a class defer instanti原创 2017-06-05 15:16:37 · 405 阅读 · 0 评论 -
适配器模式
适配器模式(Adapter Pattern)Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.(将一个类的接原创 2017-05-31 10:26:56 · 351 阅读 · 0 评论 -
单例模式
一、单例模式特点:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。二、单例模式目的:得到一个类只可创建一个对象(并提供一个访问它的全局访问点)三、单例模式应用场景配置文件、网络令牌,Mybatis中创建sqlSession三、单例模式的实现(如下代码):1、构造函数私有化,不允许外部直接创建对原创 2017-04-27 11:22:22 · 449 阅读 · 0 评论 -
代理模式(实现静态代理)
1、代理模式是什么代理模式(Proxy Pattern)是一个使用率非常高的模式,其定义如下: Provide a surrogate or placeholder for another object to control access to it. (为其他对象提供一种代理以控制对这个对象的访问。)2、代理模式的三类角色<1> 抽象主题角色: 通过接口或者抽象类定义真实角色的业务方法原创 2017-06-23 10:44:22 · 663 阅读 · 0 评论 -
观察者模式(发布订阅模式)
1. 观察者模式定义 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。(Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notifited and updated auto原创 2017-09-20 19:49:31 · 394 阅读 · 0 评论 -
代理模式(动态代理底层实现探索)
一、动态代理代理类在程序运行时创建的代理方式被称为动态代理。 一般有两种实现的方式:jdk实现特点:由java内部的反射机制来实现(反射机制生成类比较高效)cglib实现特点:借助asm实现(asm在生成类之后的相关执行过程较高效)二、jdk实现示例动态代理就是根据被代理的接口生成所有的方法,也就是说1、先定义被代理的接口public interf原创 2017-09-30 11:06:46 · 638 阅读 · 0 评论