摘要: 模板模式,我们很多人都用过,而且大家都比较喜欢这个模式,先看一下类图 大话设计模式-类图 作为一个程序员,不懂得“偷懒“,在笔者看来不是很合格哦!当我们编写程序时,发现很多个类所走的流程基本一致,只是少部分差异,这时我们就需要考虑模板模式,来减少重复代码,这样做的好处,不仅仅减少了代码,而且对于主体 阅读全文
posted @ 2017-11-29 17:10 红尾巴的猪 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 原型模式,在笔者理解看来就是克隆,当我们在创建第一个对象时,已经给对象赋值完毕,此时我们需要一个当前对象的副本,如果没有原型模式,我们会再次创建一个对象,然后后二次赋值,保证两个对象完全一致, 这样我们的代码可读性就比较差,而且稍不留神copy错了麻烦就大了了,此时我们如果了解原型模式,就能够美化我 阅读全文
posted @ 2017-11-28 19:04 红尾巴的猪 阅读(632) 评论(1) 推荐(0) 编辑
摘要: 在以前的文章里面讲述过简单工厂模式,见链接:http://www.cnblogs.com/zhuxiansheng/p/7873161.html 简单工厂模式解耦了客户端和实现的依赖,不过如果有再次扩展实现的话,我们不得不去修改工厂当中的选择分支,来添加case,然后添加新的实现,这违背了开放-关闭 阅读全文
posted @ 2017-11-27 15:32 红尾巴的猪 阅读(744) 评论(0) 推荐(0) 编辑
摘要: java代理模式顾名思义,就类似于大学,我想和冰可乐,可是我又在玩游戏,于是我让我的室友帮我把可乐带回来,简单的来说我的室友就是代理,而买可乐就是需要做的行为。这是笔者理解的代理模式 大话设计模式-类图 要想实现代理,那么代理类和被代理的类就都要实现一个共同的接口,就刚刚买可乐的例子,我和我的室友都 阅读全文
posted @ 2017-11-24 17:57 红尾巴的猪 阅读(421) 评论(1) 推荐(0) 编辑
摘要: 如果说继承实体是为了扩展实体的属性,以我的角度理解装饰模式就是为了扩展父类的方法!可能是笔者理解的不够深刻,感觉和代理模式有些相近! 大话设计模式-类图 大话设计模式中demo不是java代码,这里我翻译成java代码。 如果理解的有偏差!可以留言给笔者! 以上,希望能帮助学习的童鞋理解装饰模式! 阅读全文
posted @ 2017-11-23 16:04 红尾巴的猪 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 温故而知新,每次读设计模式都会有不同的体验,坚持每天一个设计模式,直到熟练运用设计模式。 策略模式定义了很多完成相同工作的算法,但实现不同,它可以以相同的方式调用所有的算法,减少了算法和调用算法的耦合。 以下是大话设计模式的策略类图 以上是策略模式的一个demo,不过现在客户端还是要知道具体使用哪个 阅读全文
posted @ 2017-11-22 11:14 红尾巴的猪 阅读(1482) 评论(1) 推荐(0) 编辑
摘要: 以前只是看设计模式,每次看完都去理解一次,并没有手动去写代码,所以理解的还不是很深刻,最近查看框架源码,发现很多地方用到的都是设计模式,因为对设计模式理解的不够深刻,所以源码查看进度很慢!现在决定来温故设计模式 上面是引用大话设计模式的类图以下是java代码,这里为了简洁只写加减法两个。 这里巩固自 阅读全文
posted @ 2017-11-21 14:52 红尾巴的猪 阅读(585) 评论(0) 推荐(1) 编辑
摘要: SVNKit是JAVA操作SVN的一个jar包,里面提供了各种丰富的方法,看了很多大神的博客,了解了SVNKit的结构,这里不再细说。 简单介绍下前台查看SVN Tree的一种后台实现方式。这里并没有采用递归方式。 这里简单思考下我们应该设计什么样的接口来满足前段的需求,上图只是小乌龟的界面,前台树 阅读全文
posted @ 2017-11-15 18:03 红尾巴的猪 阅读(909) 评论(1) 推荐(0) 编辑
摘要: 之前用eclipse导出jar运行结果一直不尽人意,排查问题排查很久,最终确定到导出jar时,如果依赖jdk以外的jar时,就要通知eclipse 看了很多帖子,感觉操作起来都比较麻烦,注意点也比较多,这里介绍一个最简单可行的方法,利用jdk扩展包来实现 1:将外部jar放到jre/lib/ext 阅读全文
posted @ 2017-11-14 15:23 红尾巴的猪 阅读(3573) 评论(0) 推荐(0) 编辑
摘要: 一直使用SSH2 和 spring boot,最近换工作,使用新框架SpringMVC,带着SSH2的思路学习SpringMVC还是挺容易的,下面分享一下SSM的搭建 总体来说搭建SSM分五步 一:创建maven工程 这里是创建maven项目教程: http://blog.csdn.net/xybe 阅读全文
posted @ 2017-11-10 15:12 红尾巴的猪 阅读(1073) 评论(0) 推荐(0) 编辑