自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 模式设计之组合Composite

http://www.cnblogs.com/Terrylee/archive/2006/03/11/347919.html

2015-08-20 16:11:28 282

原创 设计模式之桥接

介绍 实现与抽象分离, 使他们可以独立变化, 甚至运行时进行实现的切换; 对象这个概念实际是由属性和行为两个部分组成的,属性我们可以认为是一种静止的,是一种抽象,一般情况下,行为是包含在一个对象中,但是,在有的情况下,我们需要将这些行为也进行归类,形成一个总的行为抽象,这就是桥模式; 不希望抽象部分和行为有一种固定的绑定关系,而是应该可以动态联系的; 例子 例如,一

2015-08-19 21:13:09 347

转载 Lua闭包的理解

本文来自:http://www.2cto.com/kf/201503/382691.html闭包的概念在Lua中,闭包(closure)是由一个函数和该函数会访问到的非局部变量(或者是upvalue)组成的,其中非局部变量(non-local variable)是指不是在局部作用范围内定义的一个变量,但同时又不是一个全局变量,主要应用在嵌套函数和匿名函数里,因此若一个闭包没有会访问的非

2015-08-19 19:26:02 537

原创 模式设计之状态模式

介绍 在通信网络中, TCP连接时用到的状态机就可以用该模式来实现, 即在当前系统有指定的集中状态且有如下的转换关系A–>B, B–>C, C–>D, D–>A, A–>D….., 上面的集中转换路线是在某些条件下才触发的, 这种情况就适合用状态机; 状态的切换不像普通的if else if else的应用, 对一些简单的条件判断或简单的状态切换是没有必要以增加子类的方法来处理的, 直

2015-08-17 21:07:39 441

原创 设计模式之适配器

当前工程的应用与模式的对应;设计不足;都不好意识,自己也是一知半解4.

2015-08-15 18:05:32 393

原创 设计模式之观察者模式

简介 定义了一种一对多的依赖关系, 即当一个对象subject改变时, 会通知所有与之关联的对象observer并自动更新; 也叫发布-订阅publish-subscribe, 依赖Dependents; 这些依赖的对象之间可能不知道对方的存在; 当subject发生变化, observer会查询目标并更新状态; 适用 当一个对象发生变化时希望通知另几个对象,

2015-08-12 20:03:52 369

原创 设计模式之外观模式

介绍 所谓外观模式Facade, 就是将子系统的接口进行抽象, 使得客户端可以更方便去使用这些子系统, 而无需了解子系统之间的耦合关系; 可以实现子系统与客户之间的松耦合关系, 子系统内部的功能组件往往是紧耦合的; Facade将客户的请求代理给适当的子系统对象; 子系统: 实现相应的功能, 处理有facade指派的任务, 子系统是没有任何facade的信息, 即没有facad

2015-08-11 19:48:53 293

原创 设计模式之相关原则

单一职责原则 就一个类而言, 应该只有一个引起它变化的原因; 开放-封闭原则 软件实体如类, 函数, 模块可以扩展, 但不能被修改; 扩展是开放的, 修改是封闭的;

2015-08-08 17:41:30 299

原创 设计模式之模板模式

Template Method介绍 定义一个操作中算法的骨架, 将一些具体在步骤的实现延迟到子类, 即可以在不改变一个算法的结构的基础上,通过子类就可以重定义算法的某些特定步骤; 适用性 一次性定义了一个算法的固定部分, 将可变的部分留给来实现; 将子类中的重复的行为提取到父类中来以避免代码的重复; 控制子类的扩展;

2015-08-08 17:21:27 361

原创 设计模式之代理模式

介绍 为其它对象提供一种代理以控制对这个对象的访问, 如只有当真的要访问这个对象的时候才进行创建并初始化, 在者之前可以利用该对象的代理, 这样就省去了创建和初始化的消耗;适用性

2015-08-05 20:54:28 470

原创 设计模式之装饰模式

介绍 扩展类型可以通过继承来实现, 但很多时候我们需要为对象动态添加一些部件, 用继承实现的话可能会造成子类的膨胀, 而且也没有必要专门为一种对象设立一种类型, 比如现在有一个文本框类, 现在需要需要一个带滑动条的文本框 或是一中带按钮与滑动条的文本框, 显然由于需求的经常变化, 如果采用继承来提供这样的对象是不合理的, 采用装饰模式, 只要对文本框对象动态的添加上相应的部件即可.

2015-08-03 21:15:04 534

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除