设计模式
- 圈圈的科研日记
这个作者很懒,什么都没留下…
展开
-
【设计模式】装饰器模式 & 原型模式
装饰器模式动态地给一个对象添加一些额外的功能。就增加功能来说,装饰模式比生成子类更为灵活。。原型模式原创 2021-09-21 21:13:58 · 143 阅读 · 0 评论 -
【设计模式】简单工厂模式、工厂模式、抽象工厂模式
简单工厂模式简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Methad)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。缺点:增加一个product 就要修改Factory中的方法 修改他的判断逻辑。工厂模式定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。增加产品时原创 2021-09-17 15:43:34 · 52 阅读 · 0 评论 -
【设计模式】动态代理(JDK代理)
动态代理代理对象不需要实现接口,但是目标对象要实现接口,否则不能用动态代理代理对象的生成,是利用JDK的API,动态代理在内存中构建代理对象动态代理也叫做JDK代理、接口代理1.接口public interface ITeacherDao { //授课方法 void teach(); void sayhello(String name);}2.目标对象(被代理对象)public class TeacherDao implements ITeacherDao {原创 2021-08-29 11:53:37 · 48 阅读 · 0 评论 -
【设计模式】静态代理Proxy
学习链接: link.基本概念为对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象代理模式有不同的形式,主要有三种代理模式、静态代理、动态代理(JDK代理、接口代理)和Cglib代理(可以在内存动态的创建对象,而不需要实现接口,他属于动态代理的范畴)静态代理静态代理在使用时,需要定义接口或者父类,被代理对象(即目标对象)与代理原创 2021-08-29 11:05:22 · 146 阅读 · 0 评论 -
【设计模式】单例模式学习笔记
单例模式是什么:单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一实例懒汉式单例1. 双重检验锁实现懒加载单例模式public class Singleton { private Singleton(){} private static volatile Singleton instance; private static Singleton getInstance(){ if(instance==null){原创 2021-07-12 10:23:44 · 61 阅读 · 0 评论