LinkinPark
当你的才华撑不起你野心时,那么请潜下心继续学习,心无旁骛,愿多年以后你们我都能成为自己想象的模样。
摘要: linkin大话设计模式--观察者模式 观察者模式定义了对象间的一对多依赖关系,让一个或者多个观察者观察一个对象主题。当主题对象的状态发生改变的时候,系统能通知所有的依赖于此对象的观察者对象,从而能自动更新。 在观察者模式中,被观察的对象常常也被称为目标和主题,依赖的对象被称为观察者。 代码... 阅读全文
posted @ 2014-10-06 22:22 LinkinPark 阅读(167) 评论(0) 推荐(0) 编辑
摘要: linkin大话设计模式--桥接模式 桥接模式是一种结构化模式,他主要应对的是:由于实际的需要,某个类具有2个或者2个以上维度的变化,如果只是使用继承将无法实现功能,或者会使得设计变得相当的臃肿。我们为了不一直忙于定义子类,就可以使用桥接模式。桥接模式就是把变化部分抽象出来,使变化部分与主类... 阅读全文
posted @ 2014-10-06 19:22 LinkinPark 阅读(189) 评论(0) 推荐(0) 编辑
摘要: linkin大话设计模式--门面模式 随着系统的不断改进和开发,他们会变得越来越复杂,系统会生成大量的类,这使得程序的流程更加难以理解。门面模式可以为这些类提供一个简易的接口,从而简化访问这些类的复杂化,有时候这种简化可能会降低了程序底层类的灵活性,但除了要求特别苛刻的客户端之外,他通常可以提供... 阅读全文
posted @ 2014-10-06 16:47 LinkinPark 阅读(161) 评论(0) 推荐(0) 编辑
摘要: linkin大话设计模式--策略模式 Strategy [ˈstrætədʒi] 策略 策略模式用于封装系列的算法,这些算法通常被封装在一个称为Context的类中,客户端程序可以自由的选择任何一种算法,或者让Context来为客户端提供一个最佳的算法。说白了,使用策略模式就是为了支持算... 阅读全文
posted @ 2014-10-06 16:20 LinkinPark 阅读(174) 评论(0) 推荐(0) 编辑
摘要: linkin大话设计模式--命令模式 首先考虑一种应用情况,某个方法需要完成某一个功能,这个功能的大部分功能已经确定了,但是有可能少量的步骤没法确定,必须等到执行这个方法才可以确定。 也就是说,我们写一个方法不仅要求参数可以变化,其中对参数的处理也需要变化,不是写在这个方法的代码逻辑中,是对于这... 阅读全文
posted @ 2014-10-06 13:14 LinkinPark 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 代理模式是一种应用非常广泛的设计模式,当客户端代码需要调用某个对象的时候,客户端并不关心是否可以准确的得到这个对象,他只要一个能够提供该功能的对象而已,此时我们就可以返回该对象的代理。总而言之,客户端代码不能或者不想直接访问被调用对象,服务器这段额外的建立一个代理对象返回给客户端使用,那么这种设... 阅读全文
posted @ 2014-10-06 12:42 LinkinPark 阅读(208) 评论(0) 推荐(0) 编辑