
JAVA设计模式
iGoach
每天不断的学习,才能不断的进步。
展开
-
JAVA设计模式之观察者模式
观察者模式是对象的行为型模式,又叫做发表—订阅模式,模型—试图模式,源收听者模式或者从属者模式。它定义了一对多的依赖关系,让一个或者多个观察者对象订阅一个主题对象,这样一个主题对象在状态上变化就能够通知所有的依赖于此对象的那些观察者对象,使这些观察者能够自动更新。观察者模式的结构图从结构图中我们可以看出,观察者存在下面这几种角色:抽象主题(Subject)角色 可以用一个抽象类或者一个接口来实原创 2015-09-28 22:06:59 · 651 阅读 · 0 评论 -
JAVA设计模式之访问者模式
最近刚好在看于广老师的《Java开发技术:在架构中体验设计模式和算法之美》这本书。于是,也就是边看边学习。 Java设计模式分为;创建者型模式、结构型模式、行为型模式。今天学习下行为型模式里面的访问者模式。 访问者模式定义:表示一个作用于某对象结构中的各元素的操作,它可以在不改变各元素的类的前提下定义作用于这些元素的新操作(通俗来说也就是一个操作,什么操作呢?作用于对象类的元素的操作原创 2015-09-23 22:59:14 · 1021 阅读 · 0 评论 -
JAVA设计模式之状态模式
上一篇学了策略模式,再来看状态模式,显得就很简单了,它和策略模式很相似,它同样属于对象型行为模式,状态模式:当一个对象的内在状态改变时改变其行为,这个对象看起来就像改变了它的类一样。状态模式的类图结构如下图:在状态模式中,主要涉及了如下几个角色:环境角色(也称上下文):定义客户端所感兴趣的接口,并且保留一个具体状态类的实例,这个具体状态类实例给出此环境对象的现有状态。抽象状态角色:定义一个接口原创 2015-09-27 22:07:55 · 937 阅读 · 0 评论 -
JAVA设计模式之策略模式
为什么要用策略模式,魅力所在?一个场景: 在移动应用开发中,大多数app都会有多种登录方式,如账号登录,第三方登录(qq,新浪,微信等等),通过不同登录方式走不同的流程。 在这里,可能我们会这样实现:实现代码如下:public class LoginType { /* *对不同的登录方式做不同的功能 */ public void loginType(String原创 2015-09-27 11:42:38 · 1016 阅读 · 0 评论 -
JAVA设计模式之备忘录模式
先来看看备忘录模式的定义: 备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以将该对象恢复到原来保存的状态。备忘录模式是一个行为对象型模式,其结构如图所示:备忘录模式的构成角色如下:原发起类(Originator):创建一个备忘录对象,使用备忘录储存它的内部状态负责人类(CareTaker):负责保存好备忘录对象,不能检查或操作备忘录的内容备忘录原创 2015-09-29 23:39:41 · 754 阅读 · 0 评论