摘要: 介绍命令模式之前,来看看Window的界面设计,同样的菜单控件,在不同的应用环境中的功能是完全不同的;而菜单选项的某个功能可能和鼠标右键的某个功能完全一致。按照最差、最原始的设计,这些不同功能的菜单、或者右键弹出菜单是要分开来实现的,你可以想象一下,word 文档上面的一排菜单要实现出多少个“形... 阅读全文
posted @ 2014-12-03 12:14 Simba.Chen 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 责任链模式听上去不太好理解,但是其实是非常简单的一种行为型设计模式。举个类比就知道它的定义了,说一个病人看牙的时候,医生不小心把拔下的一个牙掉进了病人嗓子里。各个科室的医生推卸责任,搞得病人因此楼上楼下的跑了不少冤枉路,最后无果而终。 责任链模式就是这种“推卸”责任的模式,你的问题在我这里能解... 阅读全文
posted @ 2014-12-03 10:11 Simba.Chen 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 代理,一般人都知道是什么意思,代理是一种行为,在客户不想或不能直接操作时,把操作交付给代理来处理,代理模式亦是如此,代理模式是一种典型的行为型设计模式,想完成的行为引出了代理模式,其实现方法倒是不拘泥。 代理模式定义为:为其他对象提供一种代理以控制对这个对象的访问。简单的说就是,不直接引用一个... 阅读全文
posted @ 2014-12-03 09:40 Simba.Chen 阅读(631) 评论(0) 推荐(0) 编辑