摘要: 笔者记得去面试时曾被问起这个模式,当时还没有看过设计模式,对设计模式基本上一无所知,不过可以肯定的是笔者用过单例模式。当时回答的风马牛不相及,很尴尬。 也是从那时起,开始学习设计模式。今天所说的就是单例模式,有很多时候,我们希望类只能实例化一次。例如我们经常使用的Method等就是最典型的单例模式。 阅读全文
posted @ 2017-12-15 16:14 红尾巴的猪 阅读(376) 评论(1) 推荐(1) 编辑
摘要: 众所周知,java是编程语言中的高级语言,在java的世界里,已经有前辈为我们封装好了各个很好用的框架,工具类等,今天笔者想说的迭代器模式也已经被封装过。 就是我们经常使用的for循环迭代器。或者Iterator,这些都已经是封装好的了。我们经常用,可能会有些读者并不知道这就是迭代器模式。笔者在实际 阅读全文
posted @ 2017-12-14 15:24 红尾巴的猪 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 代码是一门艺术,每次看完大话设计模式后都会有新的认识,有时会感叹原来还可以这样玩,相信大家都用过递归,递归的使用一般遍历文件夹等会常用到, 今天讲的设计模式类似于递归,也比较神奇,先看下类图,稍后再帮大家理一下这个设计模式的核心思想。 大话设计模式-类图 类图看起来并不复杂,就像一棵大树,枝干上可以 阅读全文
posted @ 2017-12-13 15:50 红尾巴的猪 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式,给笔者的感觉,我们在实际开发中很少用到,至少笔者是没用到过。一般在游戏后台开发应该会经常用到吧!当然这只是 笔者的推断。先看下类图 大话设计模式-类图 再继续看下Demo吧 运行结果 简单看下记忆类和负责保存记忆的类,其实就是几个属性,然后还有set,get方法,并不复杂,主要的逻辑还是 阅读全文
posted @ 2017-12-12 11:40 红尾巴的猪 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 适配器模式,笔者不是很推荐在项目初期阶段使用,在笔者看来这个设计模式就是套接了一层,从而达到能够迎合现有的外部接口规范。 先来简单的看下类图: 大话设计模式-类图 这个模式理解起来非常简单,A→B因为接口不一致的问题变成A→C→B,这样C就是B的适配器。 看下笔者写的简单的Demo 简单易懂,希望能 阅读全文
posted @ 2017-12-08 17:10 红尾巴的猪 阅读(378) 评论(1) 推荐(0) 编辑
摘要: 看过大话设计模式的小伙伴,都知道大话设计模式中的demo代码不是JAVA的,对于编程来说,设计模式不限于任何语言,讲述的是编程的思想。 今天笔者再次看这篇文章时,看了下别人的博客对于设计模式的理解,希望能汲取点其中的核心思想,意外的是看到很多博客对状态模式理解的可能有些偏差。 正常来说,如果没有状态 阅读全文
posted @ 2017-12-07 16:20 红尾巴的猪 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 看了几次抽象工厂模式,每次查看都需要重新理解一次,可能是涉及的类和接口比较多,所以比较难缕清的关系吧!在笔者看来,我们还是要吸取其思想而不是生搬硬套。 来看下类图: 大话设计模式-类图 看类图已经很乱了,来简单的梳理下。我们只看接口,这样就不难看出实际上是抽象工厂生产抽象产品的过程,而具体实现都是各 阅读全文
posted @ 2017-12-06 18:10 红尾巴的猪 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 观察者模式,笔者以前做校验订单时用过一次,只是不知道有这个模式,当时使用观察者省略了N多if else 在笔者看来观察者模式比较试用于一个对象状态改变后,很多个对象也要根据这个状态做相应的动作,当然观察者模式只是给大家开了一扇门,更希望的是灵活运用,而不是拘泥于细节, 我们可以从中汲取到把实现相同接 阅读全文
posted @ 2017-12-05 16:42 红尾巴的猪 阅读(370) 评论(1) 推荐(0) 编辑
摘要: 建造者模式,在笔者看来比较试用于,定制一个业务流程,而流程的细节又不尽相同,每个细节又必不可少,这时应考虑使用建造者模式。 大话设计模式-类图 先看下笔者写的一个简单的例子。 运行结果如下: 可以看出如果我们继续创建不同的小人,我们只需要在写一个小人类实现接口就可以了,这样我们可以稳定的创建小人,而 阅读全文
posted @ 2017-12-04 15:07 红尾巴的猪 阅读(366) 评论(0) 推荐(1) 编辑
摘要: 外观设计模式,很多人都已经使用过,只是不知其名,一般一个很nice的系统,模块化做的都很不错,这样如果新来一个业务,只需要把各个模块组装起来就可以满足新的业务, 从程序的角度来说,就是我们只需要开一个类,然后不断的去调取模块方法,组装一下就OK,代码复用性比较良好,但对于新入职的员工来说,他们并不清 阅读全文
posted @ 2017-12-01 11:43 红尾巴的猪 阅读(310) 评论(2) 推荐(0) 编辑