码迷,mamicode.com
首页 >  
搜索关键字:设计模式之禅    ( 108个结果
设计模式之禅之设计模式-访问者模式
一:访问者模式定义 --->封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。二:访问者模式角色● Visitor——抽象访问者 抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是visit方法的参数定义哪些对象是可以被访问的。● Co...
分类:其他好文   时间:2016-01-26 21:55:50    阅读次数:214
设计模式之禅之设计模式-门面模式
一:门面模式的定义 --->门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式 --->要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。 --->门面模式注重“统一的对象”,也就是提供一个访问子系统的接口...
分类:其他好文   时间:2016-01-26 12:22:41    阅读次数:188
设计模式之禅之设计模式-组合模式
一:组合模式的定义 --->组合模式(Composite Pattern)也叫合成模式,有时又叫做部分-整体模式(Part-Whole),主要是用来描述部分与整体的关系 --->将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。二:组合模式的角色 ● ...
分类:其他好文   时间:2016-01-22 13:27:33    阅读次数:201
设计模式之禅之设计模式-迭代器模式
一:迭代器模式的定义 --->迭代器模式(Iterator Pattern)目前已经是一个没落的模式,基本上没人会单独写一个迭代器,除非是产品性质的开发 --->它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。 --->迭代器是为容器服务的,那什么是容器呢? 能容纳对象的所有...
分类:其他好文   时间:2016-01-21 18:31:12    阅读次数:215
设计模式之禅之设计模式-策略模式
一:策略模式的定义 --->是一种比较简单的模式,也叫做政策模式 --->定义一组算法,将每个算法都封装起来,并且使它们之间可以互换二:策略模式的三个角色● Context封装角色 --->它也叫做上下文角色,起承上启下封装作用,屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化。● Strat...
分类:其他好文   时间:2016-01-20 19:16:14    阅读次数:199
设计模式之禅之设计模式-装饰者模式
一:装饰模式的定义 --->动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 --->如果大家还记得代理模式,那么很容易看懂这个类图,装饰类的作用也就是一个特殊的代理类. --->在装饰模式中,必然有一个最基本、最核心、最原始的接口或抽象类充当Component抽象...
分类:其他好文   时间:2016-01-19 20:58:39    阅读次数:200
设计模式之禅之设计模式-责任链模式
一:责任链模式的定义 --->使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 --->责任链模式的重点是在“链”上,由一条链去处理相似的请求在链中决定谁来处理这个请求,并返回相应的结果 --->一般会有一...
分类:其他好文   时间:2016-01-18 20:34:39    阅读次数:186
设计模式之禅之设计模式-命令模式
一:命令模式的定义 --->命令模式是一个高内聚的模式 --->将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 --->命令模式的角色 ● Receive接收者角色==>该角色就是干活的角色,命令传递到这里是应该被执行的 ●...
分类:其他好文   时间:2016-01-14 22:09:29    阅读次数:242
设计模式之禅之六大设计原则-开闭原则
开闭原则一:开闭原则的定义 --->一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 --->我们做一件事情,或者选择一个方向,一般需要经历三个步骤:What——是什么,Why——为什么,How——怎么做(简称3W原则,How取最后一个w) --->对于开闭原则,我们也采用这三步来分析,即什...
分类:其他好文   时间:2015-12-24 19:14:30    阅读次数:138
设计模式之禅之六大设计原则-迪米特原则
迪米特法则一:迪米特法则定义: ---->迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least KnowledgePrinciple,LKP), ---->一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的...
分类:其他好文   时间:2015-12-23 21:08:00    阅读次数:196
108条   上一页 1 ... 6 7 8 9 10 11 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!