自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式-组合模式

组合模式

2023-02-18 13:09:08 143

原创 Spring学习记录3

Spring学习

2023-02-17 17:14:15 78

原创 设计模式-策略模式

策略模式

2023-02-17 17:11:05 241

原创 Spring学习记录2

Spring学习

2023-02-16 21:33:51 57

原创 Spring学习记录1

Spring学习记录

2023-02-14 10:01:46 55

原创 Java高效开发

原则一:用静态工厂方法代替构造器静态工厂方法和工厂设计模式、抽象工厂设计模式不是一个东西,但是它们的目的是一样的,都是为了建造对象。那么既然都是为了建造对象,静态工厂在于服务于它本身的类,去向客户端提供它服务的这个类的对象,不像工厂设计模式,那里的工厂,提供的是它们需要帮忙提供的对象。类除了向客户端提供构造方法,还可以向客户端提供静态工厂方法。那么如果用静态工厂方法代替构造器就需要有优点,使其在权衡缺点的情况下能给开发人员带来更大的好处。优势1:静态工厂方法与构造器不同的第一大优势在于,

2022-05-14 10:38:24 1068

原创 MVC设计模式

基本认识MVC分别对应的是Model,View,Controller,也就是模型,视图,控制器。模型:模型持有所有数据、状态和应用逻辑。模型对视图和控制器是无视的,虽然它提供了操纵和检索其状态的接口。控制器:取得用户输入并解读其对模型的含义。视图:呈现模型,视图通常直接从模型种取得显示所需的状态和数据。几个说明:① 你是用户,你和视图交互视图是你看模型的窗口,当你对视图做一些事情的时候,视图就告诉控制器你做了什么,控制器的工作就是负责处理。②控制器要求模型改变状态控制

2022-05-04 17:22:55 1761

原创 设计模式-代理模式

代理模式定义代理模式为另一个对象提供一个替身或占位符来控制这个对象的访问。使用代理模式创建代表对象。代表对象控制对另一个对象的访问,被代表的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。同样代理模式又可以分为静态代理模式、动态代理模式与Cglib代理模式。静态代理模式示例先上这个例子的类图,如我们要访问TeacherDao,但是呢我们现在不要直接去访问它,而是通过一个代理类去帮我们访问它,我们在Client中调用代理类的teach方法,在代理类的teach方法中可以添加

2022-04-29 21:55:54 847

原创 设计模式-单例模式(单件)

单件模式定义单件模式确保一个类只有一个实例,并提供一个全局访问点。单件模式类图如上图所示,图中基本已经写得很清楚了,单件模式也算是设计模式中非常简单,但又很实用的一个东西。下面我们主要关注单件模式的具体实现。单件模式实现单例模式怎么实现呢?为了保证全局唯一的数据,必然是要不允许外界能使用该类进行new对象的,那么也就只要将构造方法私有化即可,那么构造方法就算私有化,本类也是可以进行访问的,所以要提供一个外界获取对象的方法。好了,我们知道要设计一个外界都可以访问的方法,那么又不

2022-04-24 22:01:34 457

原创 设计模式-工厂模式/抽象工厂模式

制造对象,不仅仅只有使用new操作符,实例化这个活动也不应该总是公开进行,容易导致耦合问题。简单工厂首先我们先来看看简单工厂,按照工厂模式的设计初衷,目的就是工厂帮我们进行new对象,如果我们可能使用一组类的对象,就可以使用简单工厂进行对象的提供。很简单,如我们在进行编码时,可能要根据不同的需求使用不同的对象,如当输入1,返回A对象,当输入2,返回B对象等,此时我们如果在使用的类中进行判断,如下:AB ab = null;if (type == 1){ ab = new A();

2022-04-24 18:25:32 499

原创 设计模式-装饰者模式

装饰者模式定义装饰者模式动态地将额外的责任附加到对象上。对于扩展功能,装饰者提供子类之外的弹性替代方案。装饰者类图装饰者模式理解1.咖啡店卖咖啡的例子首先我们有个咖啡店,这个咖啡店卖咖啡,并且咖啡也可以进行加料。如果我们的设计考虑,只要有一种加料的可能就设计一个类,就会造成类的爆炸。如黑咖啡可以加牛奶,也可以加泡泡,那么我们就可能有不同的两个类,黑咖啡泡泡类,黑咖啡牛奶类,很明显,这样设计是不行的。如果我们考虑,把一切的加料需求都放入所有咖啡的基类,那么其它有咖啡如果要加料就

2022-04-22 11:35:21 379 1

原创 设计模式-观察者模式

观察者模式定义观察者模式定义对象之间的一对多以来,这样以来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。观察者模式理解结合下面的观察者模式类图。首先,我们要知道观察者就是那群等待被通知的人,被观察者就是当数据变换要去通知观察的人。那么被观察者怎么知道要通知哪些人呢?通过注册的方式,这个时候只要你需要被通知,那么你就要向我注册,那么你想要注册,就要调用被观察者的注册方法,所以观察者要拥有被观察者的对象。然后由于为了注册方法的复用性强,所以所有的观察者都需要去统一的实

2022-04-20 20:37:40 1996

动态代理模式,Cglib的依赖包

和设计模式,代理模式博客有关联(https://blog.csdn.net/qq_41037075/article/details/124500915?spm=1001.2014.3001.5502)需要大家建立一个目录lib(命名随意),将jar包拷贝进去,然后右击进行add as library导入。

2022-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除