聊聊设计模式
文章平均质量分 94
Evankaka
一步一个脚印,认真做好每一件事
展开
-
24天学会设计模式------工厂方法模式
工厂方法模式介绍和应用原创 2015-01-26 23:16:37 · 4293 阅读 · 4 评论 -
24天学会设计模式------责任链模式
从名字上大概也能猜出这个模式的大概模样——系统中将会存在多个有类似处理能力的对象。当一个请求触发后,请求将在这些对象组成的链条中传递,直到找到最合适的“责任”对象,并进行处理。《设计模式》中给它的定义如下:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。从定义上可以看出,责任链模式的提出是为了“解耦”,以应变系统需求的变更和不明确性。原创 2015-01-28 00:28:43 · 5066 阅读 · 1 评论 -
24天学会设计模式------观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。原创 2015-01-27 16:03:01 · 5339 阅读 · 1 评论 -
24天学会设计模式------状态模式
状态模式 :允许一个对象在其内部状态改变时改变它的行为,即不同的状态对应不同的行为。 这需要将状态单独抽象成一个对象。原创 2015-02-02 14:26:56 · 3503 阅读 · 0 评论 -
24天学会设计模式------策略模式
Strategy模式也叫策略模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换 。原创 2015-02-01 20:08:46 · 4361 阅读 · 0 评论 -
24天学会设计模式------代理模式
代理模式(Proxy Pattern):给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate。代理模式是一种对象结构型模式。一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用,去掉客户不能看到的内容和服务或者增添客户需要的额外服务。如在网页上查看一张图片,由于网速等原创 2015-02-02 20:39:12 · 4129 阅读 · 1 评论 -
24天学会设计模式---------中介者模式
中介者模式:用一个中介者对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。原创 2015-02-04 15:04:08 · 5433 阅读 · 1 评论 -
24天学会设计模式----门面模式(外观模式)
Facade模式: 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。原创 2015-02-10 00:48:33 · 6414 阅读 · 1 评论