- 博客(12)
- 收藏
- 关注
原创 命令模式,及与策略模式的区别
策略模式的意图是封装算法,它认为“算法”已经是一个完整的、不可拆分的原子业务,即其意图是让这些算法独立,并且可以相互替换,让行为的变化独立于拥有行为的客户。命令模式则是对动作的解耦,把一个动作的执行分为执行对象(接收者角色)、执行行为(命令角色),让两者相互独立而不相互影响。命令模式:对命令的封装,每一个命令都是一个操作,请求方发出请求,接收方接收请求,并执行操作。请求者角色Control构造器注入具体的命令角色(openCommand)了请求方和接收方,命令模式属于行为型模式。command:命令接口。
2022-11-02 09:25:56
751
原创 工厂模式详解
工厂模式:一种创建对象的最佳方式,将对象的创建与使用分割开来。符合依赖倒置原则,将依赖于具体的实现类,变为依赖抽象类。工厂模式分为三种:1、简单工厂模式2、工厂方法模式3、抽象工厂模式。
2022-10-31 16:31:50
169
原创 Head first之策略模式
PostConstruct,在 StrategyFactoryc注入容器之前调用register方法,遍历枚举类中的所有变量,并将支付名称作为key,支付对象作为value作为值,放入到hashmap容器中。比较器,旅行路线,固定算法,结算支付方式,登录等,根据用户的需求处理数据的时候需要对算法做出选择(固定的算法,不需要改变的),客户已经有选择,不需要知道算法的具体细节。将所有实现支付接口的类,将其码值,名称,及实现对象放入到枚举类中。可以在抽象策略中添加一个获取支付类型名称的抽象方法。
2022-10-24 16:54:31
217
原创 根据LocalDate或者DateUtils计算两个日期之间的天数差
根据LocalDate方法、DateUtils方法。获取两个日期之间的天数差。
2022-10-24 10:45:12
2176
原创 设计模式:单例模式
第一次if判断,如果不为空,就不需要去争抢锁,第二次if判断,是否需要创建实例对象。会在需要的时候加载类对象(延时加载),节省存储资源,线程不安全。可以被反射破坏单例。
2022-10-08 17:12:01
100
原创 工作总结:postman传参格式与后端注解@RequestParam,@RequestBody,@PathVariable的联系
RequestParam可以接收body类型和url类型body支持Content-Type有application/x-www-form-urlencoded 和 multipart/form-data加上@RequestParam1、传参不可为空,要想为空需要将require设置为false,默认为true。2、设置默认值3、value可以将前端传来的值的key与你用来接收值的参数进行绑定,无需在意参数名字 是否一致.不加@RequestParam。
2022-09-23 16:38:41
4865
原创 VMware centos7固定ip地址,用NAT模式配置网络
3、配置vi /etc/sysconfig/network-scripts/ifcfg-eth0,设置static固定ip,然后定义自己的ip,网关.1、打开VMware->编译->虚拟机网络编译器->NAT模式->NAT配置查看ip与网关。2、配置本地VMware8物理连接设备,相当于路由器。将ip地址与虚拟机最后一位改变。
2022-09-15 09:16:17
550
原创 2021-05-27
serializable接口的作用: Serializable接口是启用其序列化功能的接口。实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任意状态被序列化或逆序列化。 序列化的过程,就是一个“freeze”的过程,它将一个对象freeze(冷冻)住,然后进行存储,等到再次需要的时候,再将这个对象de-freeze就可以立即使用。 我们以为的没有进行序列化,其实是在声明的各个不同变量的时候,由具体的数据类型帮助我们实现了序列化操作。 如果有人打开过Ser
2021-05-27 10:54:15
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人