摘要: 将抽象接口部分与实现部分分离,使他们可以独立变化。 抽象和实现之间不需要有一个固定绑定关系,在运行时动态切换。 对一个抽象的实现部分修改应对客户不产生影响,即客户的代码不必重新编译。 这一次从主方法看起 public static void main(String[] args) { Person 阅读全文
posted @ 2017-07-04 16:00 有女朋友的程序猿 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 集成freemarker,很简单很快捷。 注意注意,这里我是没有写版本号的,原因看第一篇,小伙伴们注意下,可以通过集成springboo为父模块,这样就可以不用添加版本号,也可以通过maven的公共版本管理的方法,这样可以不用添加版本号,只需要在管理的地方统一管理就好了。 我这里用的maven分模块 阅读全文
posted @ 2017-07-04 11:08 有女朋友的程序猿 阅读(2857) 评论(0) 推荐(0) 编辑
摘要: (这段是废话)隔了也不知道多久,重新开始 写博客了,之前一直没坚持下来,但是都是用有道云去做的记录,现在有道云记录了太多了,很乱,刚好这阵子公司项目做的差不多了,下半年好像有新的项目启动,所以这阵子开始整理笔记,顺便写下博客。 开始写这个系列博客时,已经用springboot有段时间了,一开始接触这 阅读全文
posted @ 2017-07-04 10:32 有女朋友的程序猿 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 设计模式,本身就是一种概念,一种设计思维,每个人的理解方式不同,感悟也不同。结合需求和代码的设计结构去灵活运用,以下和其他章节只是个人领悟和简单demo,共勉。 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类,实际实现类由工厂创建并提供。 行为接口 public interfac 阅读全文
posted @ 2017-07-04 09:49 有女朋友的程序猿 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 建造者模式:通过建造,类似建房子一样,将复杂的建造工程,进行拆分成独立的方法个体,需要建立什么样子的对象就进行builder建造,最终建立成一个复杂对象。 通过建造者模式,把复杂的过程进行拆分和封装。 person 实体类 /** * 人 * 建造的基类 * Created by 灰灰 on 201 阅读全文
posted @ 2017-07-04 09:39 有女朋友的程序猿 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 用原型实例指定创建对象的种类,并且通过clone方法复制这些原型,创建新的对象。 1.当一个系统应该独立于它的产品创建、构成和表示时。 2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3.为了避免创建一个与产品类层次平行的工厂类层次时。 4.当一个类的实例只能有几个不同状态组合中的一种时 阅读全文
posted @ 2017-07-04 09:34 有女朋友的程序猿 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 适配器模式,就像遥控器一样,把其他不一样的按钮功能(接口),组合在一起,在用遥控器进行统一再次封装,适配所有的按钮。 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 一个已经存在的类,但是他的接口不符合我的需求,不兼容。你想创 阅读全文
posted @ 2017-07-04 09:31 有女朋友的程序猿 阅读(213) 评论(0) 推荐(0) 编辑