02 2016 档案

摘要:【转载】创建对象与使用对象——谈谈工厂的作用 在设计模式的教学和推广过程中,很多企业学员和在校学生经常问我,工厂模式(包括简单工厂模式、工厂方法模式和抽象工厂模式)到底有什么用,很多时候通过反射机制就可以很灵活地创建对象,为毛还要工厂?,在本文中我将围绕创建对象和使用对象来简单谈谈工厂的作用。 与一 阅读全文
posted @ 2016-02-23 17:41 哼哼哈哈二将 阅读(1252) 评论(0) 推荐(0)
摘要:访问者模式是一种较为复杂的行为型设计模式,它包含访问者和被访问元素两个主要组成部分,这些被访问的元素通常具有不同的类型,且不同的访问者可以对它们进行不同的访问操作。例如处方单中的各种药品信息就是被访问的元素,而划价人员和药房工作人员就是访问者。访问者模式使得用户可以在不修改现有系统的情况下扩展系统的 阅读全文
posted @ 2016-02-22 17:59 哼哼哈哈二将 阅读(259) 评论(0) 推荐(0)
摘要:1.概述 在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if... ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的判断就显得“力不从心了”。随着增加新的状态或者修改一个状体(if else(或switch 阅读全文
posted @ 2016-02-22 17:30 哼哼哈哈二将 阅读(301) 评论(0) 推荐(0)
摘要:【转载】备忘录模式 备忘录模式也是GOF提出的23种设计模式中行为模式的一种,大家看到这个名字可能会觉得很生疏,相信很多同学没见过这种设计模式更没有用过它,其实备忘录模式是一种非常简单容易理解的设计模式。备忘录模式是用于哪种场景的呢?它适用于对象在执行某些操作为防止意外而在执行操作前将对象状态备份的 阅读全文
posted @ 2016-02-22 16:14 哼哼哈哈二将 阅读(187) 评论(0) 推荐(0)
摘要:【转载】迭代器模式 定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图: 1 public static void main(String[] args) { 2 List<Object> list = new ArrayList<Object>(); 阅读全文
posted @ 2016-02-22 15:05 哼哼哈哈二将 阅读(210) 评论(0) 推荐(0)
摘要:定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:行为类模式 类图: 解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。 解释器模式的结构 抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽 阅读全文
posted @ 2016-02-19 17:36 哼哼哈哈二将 阅读(177) 评论(0) 推荐(0)
摘要:生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢?概述:在软件系统中,某些类型 阅读全文
posted @ 2016-02-19 16:29 哼哼哈哈二将 阅读(256) 评论(0) 推荐(0)
摘要:【转】建造者模式 一个人活到70岁以上,都会经历这样的几个阶段:婴儿,少年,青年,中年,老年。并且每个人在各个阶段肯定是不一样的呀,我觉得可以说世界上不存在两个人在人生的这5个阶段的生活完全一样,但是活到70岁以上的人,都经历了这几个阶段是肯定的。实际上这是一个比较经典的建造者模式的例子了。 1.初 阅读全文
posted @ 2016-02-18 17:30 哼哼哈哈二将 阅读(289) 评论(0) 推荐(0)