最新文章

Java设计模式——策略模式

定义 定义一组算法,将每个算法封装起来,并使他们之间可以互换 策略模式的结构 封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。 抽象策略:通常情况下为一个接口,当各个实现类中存在着重复的逻辑时,则使用抽象类来封装 […]

创建和销毁对象——用静态工厂方法代替构造器

静态工厂方法与构造器的差异 构造器顾名思义就是类的构造方法,名称和类名相同。通过new方法实例化对象,实际上调用的就是类的构造方法。 静态工厂方法就是一个返回类的实例的静态方法。例如Boolean类中的valueOf方法 静态工厂方法相比构 […]

Java无法trim字符串空格

问题背景 网页端传给后端的字符串中包含空格字符,在系统处理中需要把空格字符去除掉。令人疑惑的是不管是用replaceAll(” “,””)、trim()、还是正则表达式replaceAll(& […]

Java设计模式——抽象工厂模式

定义 是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂可生产多个等级的产品。使用抽 […]

Java设计模式——工厂方法模式

定义: 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。满足创建型模式中所要求的”创建与使用相分离“的特点。 优缺点: 优点: 用户只需要知道具体工厂的名称就可得到想要的产品,无须知道产品的具体创建过程; 在 […]

AceEditor与Ant Design结合

在上篇文章中介绍了code Mirror在Ant Design下的使用,本文介绍下Ace Editor如何与Ant Design结合。Ace与Code Mirror的功能类似,都可以作为在线代码编辑器使用,都支持:Java、C、C#、Htm […]

codeMirror与antDesign结合

背景 最近在开发给公司内部运营使用的系统,需要把json数据格式透出给前端展示,并且可以进行编辑。刚开始采用是<TextArea/>组件,但是TextArea可视化不是很好,影响用户使用。无意中发现了codeMirror神器,可 […]

木兰花

人生若只如初见,何事秋风悲画扇 等闲变却故人心,却道故人心易变 骊山语罢清宵半,泪雨零铃终不怨 何如薄幸锦衣郎,比翼连枝当日愿

愚无常

生也无常,死也无常 爱也无常,恨也无常 落花婉转费思量 奈何?不思最触肠