- 博客(5)
- 收藏
- 关注
原创 Long类型传值前端精度丢失
有时候后台数据库定义的bigint unsigned类型(java对应Long)的值太长会导致传递给前端的时候精度丢失,其原因是java和js对字节码的解析长度不一样,最简单的解决方案就是将后台返回的Long类型转换成字符串形式后返回,但在有时候这一方案可能会行不通,比如返回的是对象,此类型数据作为对象的属性去返回,就不能去改变属性的值类型了,这时候可以通过添加注解的方式来完成。...
2018-07-27 05:42:30 9041
原创 设计模式之装饰模式
最早接触装饰模式是在学I/O的时候,当时老师讲过Buffer系列的输入输出流就是用到了装饰模式,我对装饰模式的理解就是在实现类的基础上对其进一步的增强(区别于扩展)就是装饰模式的核心理念,例如有下面场景 例如给房子装修添置家具可能有多种不同的变化,每种变化占用的房屋面积和花销肯定也会不一样,那怎么才能能灵活的体现出每添置一样家具后房屋的可用面积和花销的变化呢,接下来用装饰模式的思...
2018-07-07 07:13:52 148
原创 设计模式之观察者模式
大多数人第一眼看到观察者模式应该想到的都是小偷和警察的例子,小偷作案时需要有一个人放风,其他人去偷东西,当放风的人发现有人靠近时就通知到他的同伙,其实设计模式中的观察者模式就是这种思想,我们先来看下官方介绍. 定义: 一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知 构成: 抽象被观察者角色:也就是一个抽象主题,它把所有对...
2018-07-05 06:41:30 144
原创 设计模式之策略模式
策略模式:定义一组算法,将每个算法都封装起来,并且使他们之间可以相互转换,是在接口上面做进一步的处理,体现了面向接口编程的思想 假如现在要设计一个场景,在一片草原上有很多种动物,他们都有吃东西的需求,要怎么用代码来实现这一生态系统。可能大家第一印象想到的就是设计吃东西的接口,然后每种动物分别去实现继承这种接口public interface Animal { voi...
2018-07-03 06:53:53 106
原创 设计模式之工厂模式
工厂模式分为三类: 1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式 这三种模式从上到下逐步抽象1. 简单工厂模式 简单工厂模式其实逻辑很简单,其核心思想就是根据传入的参数返回不同的对象,对象的创建过程由自定义的一个类去完成,也就是所说的工厂,这里以水果为例 先定义一个水果类通用接口publi...
2018-07-02 06:27:35 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人