设计模式
溜肉段_
这个作者很懒,什么都没留下…
展开
-
单例模式
6.单例模式(SingletonPattern)前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如转载 2014-05-22 21:11:43 · 311 阅读 · 0 评论 -
建造者模式
建造者模式11.1变化是永恒的又是一个周三,快要下班了,老大突然拉住我,喜滋滋地告诉我:“牛叉公司很满意我们做的模型,又签订了一个合同,把奔驰、宝马的车辆模型都交给我们公司制作了,不过这次又额外增加了一个新需求:汽车的启动、停止、喇叭声音、引擎声音都由客户自己控制,他想什么顺序就什么顺序,这个没问题吧?”看着老大殷切的目光,我还能说啥?非常肯定地点头,“没问题!”,加班加点做呗,“转载 2014-05-22 21:15:27 · 538 阅读 · 0 评论 -
23中设计模式概述
综述设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。按字典序排列简介如下。Abs转载 2014-05-22 20:53:58 · 368 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些转载 2014-05-22 21:06:47 · 331 阅读 · 0 评论 -
struts2的<s:token/>用法及注意事项合集
生成如下的内容:(struts.token.name 标识哪个隐藏域存了 token 值)20XT3BVA"/>注意自定义的表单域别重名了。它的作用是防止表单重复提交,每次加载页面 struts.token 的值都不一样,如果两次提交时该值一样,则认为是重复提交。此时要启用 TokenInterceptor(token) 拦截器,最好是也启用 TokenSessionStoreIn转载 2014-05-22 21:51:00 · 616 阅读 · 0 评论