- 博客(19)
- 收藏
- 关注
原创 代理设计模式
创建一个接口,定义代理类和被代理类共同实现的方法。创建被代理类,实现这个接口,并且在其中定义实现方法。创建代理类,也要实现这个接口,同时在其中定义一个被代理类的对象作为成员变量。在代理类中实现接口中的方法,方法中调用被代理类中的对应方法。通过创建代理对象,并调用其方法,方法增强。这样,被代理类的方法就会被代理类所覆盖,实现了对被代理类的增强或修改。当然在静态代理中,也可以使用继承来实现代理。创建被代理类,定义需要被代理的方法。
2023-08-13 23:58:29
518
1
原创 原型设计模式
在原型设计模式中,我们首先创建一个原型对象,然后使用它来创建新的对象。深拷贝的通用做法就是使用对象想对原型对象进行序列化,再对序列化后的二进制流执行反序列化操作,就可以得到一个完完全全相同的对象,这种序列化的方式有很多比如先转为json,在转成内存模型的对象,也是可以的。浅拷贝可以用于一些简单的场景,例如对象的基本属性不包含其他对象的引用类型,或者不需要修改对象引用类型所指向的对象。原型设计模式的典型使用场景是在创建成本较高的对象时,通过复制现有对象来创建新的对象,以提高对象创建的效率和性能。
2023-08-12 22:19:02
336
1
原创 工厂设计模式
该设计模式的应用场景比较特殊,他的重要性比不上简单工厂和工厂方法,其定义如下:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或者相互依赖的对象提供一个接口,而且无须指定他们的具体类。抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式生产需要的对象是一种不错的解决方案。
2023-08-03 22:52:41
147
原创 单例设计模式
单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。
2023-08-03 22:21:37
71
原创 tomcat静态页面中文乱码问题
问题描述tomcat打开时,静态页面有时候会出现中文乱码问题解决方案:先打开tomcat的conf目录下的server.xml添加 URIEncoding=“UTF-8”添加前添加后先打开tomcat的conf目录下的web.xml添加下代码 <init-param> <param-name>fileEncoding</param-name> <param-value>UTF
2022-05-28 16:46:21
666
原创 tomcat服务器打开后报错
tomcat打开后报错org.apache.catalina.LifecycleException: 鏃犳硶鍚姩缁勪欢[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
2022-05-17 23:49:53
978
原创 Thymeleaf 简单应用的总结
Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎,可以轻易地与 Spring MVC 等 Web 框架集成。本文以Spring MVC为例介绍Thymeleaf 的简单应用。
2022-05-17 22:40:54
529
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人