摘要: 代理模式:为其他对象创建一个代理以控制对这个对象的访问 UML解释:客户端向Proxy发起一个Request()请求,Proxy对象会把这个Request转发给Proxy对象的RealSubject。RealSubject会实施操作间接满足Subject要求。举一个生活中的例子就比较好理解了——去饭 阅读全文
posted @ 2016-05-10 14:24 conor 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 责任链模式:使多个对象都有机会处理请求,从而避免发送者和接受者之间发生耦合。 应用场景: 有多个对象可以处理请求,而处理程序只有在运行时才能确定 例如: 英雄联盟中伤害计算,伤害类型分为AP、AD、真实伤害(无视任何防御直接造伤害)。 有多个对象可以处理请求,而处理程序只有在运行时才能确定 结构分析 阅读全文
posted @ 2016-05-10 11:35 conor 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 组合模式:将对象组合成树形结构以表示"部分-整体"的层次结构。组合是的用户对单个对象和组合对象的使用具有一致 Cocoa Touch中组合模式使用:Cocoa Touch框架中,UIView被组织成一个组合结构。每个UIView的实例可以包含UIView的其他实例,形成同一结构。 视图组合结构参与绘 阅读全文
posted @ 2016-05-10 10:57 conor 阅读(243) 评论(0) 推荐(0) 编辑