自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 观察者模式

介绍观察者模式是一个使用率非常高的模式,这个模式的一个重要作用就是将被观察者和观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。定义观察者模式定义对象间一种一对多的依赖关系,使得当每一个对象改变状态时,则所有依赖于它的对象都会得到通知并被自动更新。使用场景(1)关联行为场景,需要注意的是,关联行为是可拆分的,而不是组合关系(2)事件多级出发场景(3)跨系统的消息...

2018-10-11 19:48:12 1632

原创 行为型设计模式之责任链模式

介绍责任链模式是一种链式结构,就是由一个个节点首尾相接串起来的结构,具有很好的灵活性,将每一个节点看作是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链式的首端发出,沿着链的路径依此传递每一个节点对象,直到有对象处理这个请求为止,我们将这样一种模式称为责任链模式。定义使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该...

2018-10-08 14:59:40 306

原创 状态模式

状态模式的介绍状态模式中的行为是由状态来决定的,不同的状态有不同的行为。状态模式和的策略模式结构几乎完全一样,但是它们的目的和本质却完全不一样,状态模式的行为是不可替换的,平行的,而的策略是彼此独立的,可替换的。一句话表示,状态模式意图是让一个对象在其内部状态改变时,其行为也发生改变。状态模式的定义当一个对象的内在状态改变时,允许改变其行为,这个对象像是改变了其类。状态模式的使用场...

2018-10-07 23:39:54 187

原创 策略模式

介绍在开发中也经常遇到这种情况,实现某一个功能往往有许多算法或者策略,我们在实际开发中选择不同的算法或策略来完成该功能。一般的情况是我们会把所有的算法或策略写入一个类中,通过if...else...或case语句来根据实际情况来选择具体算法或策略,但是这种方法会使这个类臃肿,维护难,当增加一种算法或策略时又要修改源代码,违反了面向对象的单一原则和开闭原则。如果将这些算法或者策略抽象出来,提供一...

2018-10-06 11:55:05 192

原创 创建型设计模式之工厂方法模式

介绍工厂方法模式是一种结构简单的模式,并且在我们的应用中很广泛,如Android中Activity的各个生命周期的回调,以onCreate方法为例,它就可以看做是一个工厂方法,我们在其中构造我们的View并返回给framework处理。定义定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法模式的在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂...

2018-10-05 11:30:59 285

原创 创建型设计模式之Builder模式

介绍Builder模式是一步步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更加精准的控制对象的构造过程,为了在构建过程中,对外部隐藏实现细节,就可以使用Builder模式将部件和组装过程分离,使得构建过程和部件可以自由扩展,两者之间的耦合度也降到最低。定义将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景(1)相同的...

2018-10-04 13:19:51 316

空空如也

空空如也

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

TA关注的人

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