随笔分类 - spring?
摘要:根据实例原型、实例模版来生成新的实例 java中,可以使用clone创建出实例的副本 Cloneable接口是标记可以使用clone方法的 clone方法进行的是浅复制,当字段中保存的是数组时,只会复制该数组的引用
阅读全文
摘要:Singleton其它用法参考 https://www.cnblogs.com/fly book/p/10369048.html https://www.cnblogs.com/fly book/p/10369046.html
阅读全文
摘要:父类决定实例的生成方式,但并不决定所要生成的具体的类,具体的处理全部交给子类负责
阅读全文
摘要:在父类中定义处理流程的框架,在子类中实现具体处理 在抽象类中可以实现一部分方法,但在接口中是无法实现方法的,因此在TemplateMethod模式中,无法用接口代替抽象类
阅读全文
摘要:Adapter模式也被称为Wrapper模式,分为 类适配器模式(使用继承的适配器) 对象适配器模式(使用委托的适配器) 类适配器模式的类图(使用继承) 对象适配器模式的类图(使用委托) 什么时候用Adapter模式? 当现在的类已经被充分测试过了,而且已经被用于其他软件之中时,我们更愿意将这些类作
阅读全文
摘要:适配器模式(Adapter Pattern)是指将一个类的接口转换成客户期望的另一个接口,使 原本的接口不兼容的类可以一起工作,属于结构型设计模式。 适配器适用于以下几种业务场景: 1. 已经存在的类,它的方法和需求不匹配(方法结果相同或相似)的情况。 2. 适配器模式不是软件设计阶段考虑的设计模式
阅读全文
摘要:装饰者模式(Decorator Pattern)是指在不改变原有对象的基础之上,将功能附加到对 象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。 适用场景: 1. 用于扩展一个类的功能或给一个类添加附加职责。 2. 动态的给一个对象添加功能,这些功能可以再动态的撤销。 将
阅读全文
摘要:在五子棋上的应用 测试 java import com.mod.AbStractChessman; import com.mod.FiveChessmanFactory; import java.util.Random; //测试 public class FiveChessmanTest { pu
阅读全文
摘要:在代码中,我们想到代理,就会理解为是代码 增强,其实就是在原本逻辑前后增加一些逻辑,而调用者无感知。 代理模式属于结构型 模式,有静态代理和动态代理。 代理模式在 Spring 源码中的应用 看一下 ProxyFactoryBean 核心的方法就是 getObject()方法,看一下源码: 在 ge
阅读全文
摘要:``` org.springframework.boot spring-boot-starter-aop ``` ``` @Aspect @Component public class WebLogAspect { private Logger logger = Logger.getLogger(...
阅读全文
摘要:Spring IOC 体系结构 1. BeanFactory(BeanFactory 里只对 IOC 容器的基本行为作了定义,根本不关心你的 bean 是如何定义怎样加载的。正如我们只关心工厂里得到什么的产品对象,至于工厂是怎么生产这些对象的,这个基本的接口不关心) Spring Bean 的创建是
阅读全文
摘要:模板模式 关心的是流程 执行流程固定,但中间有些步骤有细微差别 如:SpringJDBC 是java规范,各个数据库厂商自己去实现 1、加载驱动类DriverManager 2、建立连接 3、创建语句集(标准语句集、预处理语句集)(语句集? MySQL、Oracle、SQLServer、Access
阅读全文
摘要:原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些 原型创建新的对象。 原型模式主要适用于以下场景: 1. 类初始化消耗资源较多。 2. new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 3. 构造函数比较复杂。 4. 循环体中生产大量对象
阅读全文
摘要:委派模式 特点: 1. 类似于中介的功能(委托机制); 2. 持有被委托人的引用。 3. 不关心过程,只关心结果。(与代理模式的不同) 策略模式注重是可扩展(外部扩展),委派模式注重内部的灵活和复用 委派的核心:就是分发、调度、派遣 委派模式:就是静态代理和策略模式一种特殊的组合 隐藏具体实现逻辑,
阅读全文
摘要:单例模式 引子: Java类加载器加载内容的顺序: 1、从上往下(Java的变量需要先声明才能使用) 2、静态后动态(对象实例化)(静态块和static关键字修饰在实例化以前分配内存空间) 3、先属性后方法(成员变量不能定义在方法中,只能定义在class下) 1. 保证从系统启动到系统终止,全过程只
阅读全文
摘要:/** * 懒汉式单例1 * 事实上,通过Java反射机制是能够实例化构造方法为private的类的,那基本上会使所有的Java单例实现失效 * 没有考虑线程安全问题,它是线程不安全的,并发环境下很可能出现多个Singleton1 实例 */ public class Singletion1 { /
阅读全文
摘要:简单工厂: 非GOF23种设计模式,是指由一个工厂对象决定创建出哪一种产品类的实例. 简单工厂适用 于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创 建对象的逻辑不需要关心。 Video: public abstract class Video { public abst
阅读全文
摘要:Boss: package proxy.cglib; public class Boss{ public void findPerson() { System.out.println("我要找java架构师"); } } WebApp: import net.sf.cglib.proxy.Enhan
阅读全文

浙公网安备 33010602011771号