设计模式
liyukun0108
这个作者很懒,什么都没留下…
展开
-
java中的模板方法模式
以下是我现阶段对模板方法模式的理解:模板模式比较好理解,并且java.io.InputStream这个类使用了tempalte method 模式。父类中定义抽象方法和模版,子类去实现方法。就像画板一样,你刻一个画板的模具,用铅笔涂鸦就是铅笔的效果,用彩笔涂鸦就是彩笔的效果。但是无论那种效果,都是由模板指定好的图形来的。public abstract class Abs原创 2017-07-30 22:10:35 · 394 阅读 · 0 评论 -
java中的迭代器模式
以下是我现阶段对迭代器模式的理解当我们要创建一个集合对象,例如List,Set,Map等,用于存储另外一个对象时,我们很大几率会有遍历这个集合对象的需求。这个时候我们经常会很简单的想到,直接创建实例集合对象,然后用for循环去遍历这个对象。但当你这样去做的时候,你会发现,当你需要遍历这个集合对象的时候,你必须依赖于该集合对象里的方法。这里我用书架对象,和书对象,举例说明。原创 2017-07-23 08:55:26 · 286 阅读 · 0 评论 -
设计模式---原型模式(Prototype)
这个模式我看最早的一个版本的时候,我也没看懂,后来我换了一篇文章才看明白先写一个简历类//简历类public class Resume { //定义简历类需要的属性 private String name; private String sex; private String age; private String workTim原创 2017-08-07 09:30:25 · 282 阅读 · 0 评论 -
java中的适配器模式
以下是我现阶段对适配器模式的认识:先谈一下什么是适配器拿我一直想买但是又没钱买的苹果笔记本举例,苹果笔记本据说没有USB接口,但是我又有一个超级牛的机械键盘cherry 8.0是USB接口的。但是,我既想用苹果笔记本,又想用我的cherry 8.0,这时候我就需要买一个适配器,也就是说,我本来有一个类(苹果笔记本),但是这个类我直接拿来用不了,因为他提供的接口不是USB接口,这原创 2017-07-23 17:07:09 · 216 阅读 · 0 评论 -
java中的工厂方法模式(先把模板方法模式看透)
以下是我对工厂方法模式的理解。工厂方法模式是我在实际开发中遇到过的,也是使用次数最多的模式。此文中举的例子就是我在工作中实际用到的。记住!只要是Factory Method模式,在生成实例时就一定会使用到Template Method模式。public abstract class Factory { //这里用了 template method 模式 //只要是原创 2017-07-31 22:08:58 · 1136 阅读 · 0 评论 -
设计模式---构造者模式
当我们经常去一家面馆吃饭的时候,比如我经常去的三鲜面馆,我们会觉得有时候干拌臊子面好吃而有时候又不好吃,这是为什么?不是因为我们吃腻了,而是因为他制作面对过程完全是依赖于厨师的,厨师心情好的时候就给你弄好吃点厨师心情不好了,面自然也就不好吃了。而麦当劳和肯德基之所以成功,就是因为他们在制作的过程中,不依赖于任何个人,而是依赖于配方,生产线。当我们构造一个复杂的对象时候,我们一定原创 2017-08-20 08:15:04 · 280 阅读 · 0 评论 -
java中的单例模式
单例模式是每个java程序员最先接触到设计模式之一,因为他结构简单。这里也不多说了简单写一个单例模式的Demopackage com.lyk;public class SingletonDemo { //私有化构造方法 private SingletonDemo() { } //static随着类的加载而加载一次 private原创 2017-08-07 08:09:01 · 294 阅读 · 0 评论