设计模式
彭大坤
java软件工程师
展开
-
设计模式详解(一)
一:单例模式 1.作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 2.常用应用场景: Windows的Task Manager(任务管理器)就是很典型的单例模式 windows的Recycle Bin(回收站)也是典型的单例应用。在整个系统运行过程中,回收站一直维护着仅有的一个实例。 项目中,读取配置文件的类,一般也只有一个对象。没有必要每次使用配置文件数据,每次n...原创 2019-05-16 15:17:38 · 179 阅读 · 0 评论 -
设计模式详解(二)
七:桥接模式(bridge) 1.问题引出:商城系统中很多商品分类,以电脑为例:台式机,笔记本,平板电脑等,我们可以通过下图描述其关系 通过上面的图会发现很多问题: 如果要增加一个新的电脑类型需要再增加各个品牌对应的类 如果要增加一个新的品牌,也要增加各个电脑类型的类 违反单一职责原则:一个类即表示品牌又表示是那种类型的电脑 2.场景分析 商城系统中常见的商品分类,以电脑为类,如何...原创 2019-05-17 11:38:07 · 207 阅读 · 0 评论 -
设计模式详解(三)
十六:解释器模式(interpreter) 1.介绍:用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的 编译器和解释器设计。当我们需要开发一种新的语言时,可以考虑使用解释器模式。尽量不要使用解释器模式,后期维护会有很大麻烦。在项目中,可以使用 Jruby,Groovy、java的js引擎来替代解释器的作用,弥补java语言的不足。 2.使用场景: EL表达式式的处理 正...原创 2019-05-17 16:13:31 · 180 阅读 · 0 评论