设计模式
文章平均质量分 85
Nimiky
这个作者很懒,什么都没留下…
展开
-
设计模式-装饰者模式(6)
装饰者模式定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。原创 2016-11-27 12:22:09 · 505 阅读 · 0 评论 -
设计模式-代理模式(11)
因为某个对象消耗太多资源,而且你的代码并不是每个逻辑路径都需要此对象, 你曾有过延迟创建对象的想法吗 ( if和else就是不同的两条逻辑路径) ? 你有想过限制访问某个对象,也就是说,提供一组方法给普通用户,特别方法给管理员用户?以上两种需求都非常类似,并且都需要解决一个更大的问题:你如何提供一致的接口给某个对象让它可以改变其内部功能,或者是从来不存在的功能?原创 2017-06-19 16:21:35 · 329 阅读 · 0 评论 -
设计模式-迭代器模式(9)
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式原创 2017-06-19 16:19:25 · 267 阅读 · 0 评论 -
设计模式-模版方法模式(8)
定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式原创 2017-03-14 16:17:57 · 254 阅读 · 0 评论 -
设计模式-命令模式(7)
Command Pattern定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式原创 2017-03-14 16:17:22 · 238 阅读 · 0 评论 -
设计模式-引言及个人认识(1)
设计模式,绝对是你不可错过的一块知识点。个人建议,设计模式的学习安排在主流框架学习之后,学习完SSM或者SSH的使用之后,就可以开始设计模式的学习,推荐教材是HeadFirst设计模式,以及各大博客的内容,你也可以跟着我这篇系列走下去,参照着HF,动手操作,相信你会很快的入门并且掌握其重点。原创 2016-11-24 14:24:22 · 2924 阅读 · 0 评论 -
设计模式-观察者模式(4)
观察者模式定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。原创 2016-11-27 11:50:02 · 2238 阅读 · 0 评论 -
设计模式-策略模式(3)
策略模式定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。原创 2016-11-27 11:02:08 · 917 阅读 · 0 评论 -
设计模式-工厂方法及抽象工厂方法模式(5)
无论是简单工厂模式,工厂方法模式,还是抽象工厂模式,他们都属于工厂模式,在形式和特点上也是极为相似的,他们的最终目的都是为了解耦。原创 2016-11-24 16:03:51 · 532 阅读 · 0 评论 -
设计模式-单例模式(2)
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。从单例模式入手,熟悉懒汉、饿汉模式的产生过程,以及各自的优缺点,适用场景,从这篇开始,我们就要进入关键的模式学习之旅了原创 2016-11-24 15:26:09 · 398 阅读 · 0 评论 -
设计模式-组合模式(10)
组合模式定义: 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.组合模式理解: 想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。原创 2017-06-19 16:22:13 · 335 阅读 · 0 评论