摘要: 一、模式解析 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。 备忘录模式可以根据客户 阅读全文
posted @ 2016-02-05 01:03 孤子 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一、模式解析 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式又叫订阅发布模式,从模式理解上来讲,订阅发布模式更好的体现了此模式的含义,因为在我的理解中,观察者和被观察者的关系是, 阅读全文
posted @ 2016-02-05 00:31 孤子 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、模式解析 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 也就是说,如果已经写好了一个接口,但是又来了一种截然不同的接口,如果使用新接口可能导致原来大面积的修改,那么可以考虑使用适配器模式将新的接口适配旧接口。 适配器接口比 阅读全文
posted @ 2016-02-01 00:08 孤子 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、模式解析 建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者无需关心。 以上是对建造者模式的官方定义,简单说就是对于复杂对象的创建,由一个建造者封装了对象组件的生成,由专门的指挥者来负责指挥对象生产和组件装配,调用者仅需要通 阅读全文
posted @ 2016-01-31 23:46 孤子 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一、起因: 在项目的工厂中,由于某个界面根据产品种类显示的产品属性均不相同,所以决定将界面进行拆分,将每一个产品写入一个jsp界面,分别命名为product0.jsp、product1.jsp,在主界面根据产品id,分别用<c:import>标签引入对应的界面即可。 这样做的好处是:将可变得界面进行 阅读全文
posted @ 2016-01-29 00:40 孤子 阅读(4453) 评论(0) 推荐(0) 编辑
摘要: 一、模式解析 准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意 模板模式的关键点为: 1、有一个父类,将整体业务逻辑和公用方法进行封装; 2 阅读全文
posted @ 2016-01-29 00:15 孤子 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一、模式解析 提起prototype,最近看多了js相关的内容,第一印象首先是js的原型 var Person=function(name){ this.name=name; } Person.prototype.run=function(){ alert(this.name+" is runnin 阅读全文
posted @ 2016-01-28 00:33 孤子 阅读(341) 评论(2) 推荐(0) 编辑
摘要: 一、模式解析: 策略模式一节讲过,通过扩展持有者,使持有者形成抽象类,然后实现多个具体持有者,策略模式可以转化为桥接模式。 桥接模式定义为:将抽象部分与实现部分分离,使它们都可以独立的变化,在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,使用桥接模式可以应对多维度的变化。 主... 阅读全文
posted @ 2016-01-25 00:05 孤子 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 一、模式解析 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 策略模式的关键点为: 1、多种算法存在 2、算法继承同样的接口,执行同样的行为,为可以替代的 3、算法调用者唯一,算法调用者可以灵活改变自己需要调用的算... 阅读全文
posted @ 2016-01-24 22:43 孤子 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 一、模式解析: 单例模式是最简单和最常用的设计模式,面试的时候,不管新毕业的学生还是已经工作多年的筒子,对单例模式基本都能聊上两句。单例模式主要体现在如下方面: 1、类的构造函数私有化,保证外部不能直接使用构造函数创建类的实例 2、提供获取实例的方法,外部可以通过此方法获取已经创建好的实例对象, 3 阅读全文
posted @ 2016-01-22 01:29 孤子 阅读(377) 评论(0) 推荐(0) 编辑