- 博客(15)
- 资源 (20)
- 收藏
- 关注
原创 JAVA设计模式(二十三)——开放封闭原则
1、开闭原则 开闭原则,准确一点说,是开放封闭原则,意思是对内开放,对外封闭。如果我们能够熟悉JAVA语言的三大特性(当然,也有人说是四大),那么我们就会很容易理解这里的内外,否则就可能有些摸不着头脑了。 用程序来说,就是对扩展开放,这个设计是可以扩展的;对修改封闭,程序在扩展的时候,不需要修改原有的设计,体现了很好的扩展性和封装性。2、两个特征
2015-03-26 23:35:38 1411
原创 JAVA设计模式(二十二)——访问者模式
1、访问者模式 情人节到了,要给每个MM送一束鲜花和一张卡片,可是每个MM送的花都要针对她个人的特点,每张卡片也要根据个人的特点来挑,我一个人哪搞得清楚,还是找花店老板和礼品店老板做一下Visitor,让花店老板根据MM的特点选一束花,让礼品店老板也根据每个人特点选一张卡,这样就轻松多了; Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为
2015-03-22 21:37:35 540
原创 JAVA设计模式(二十二)——命令行模式
1、命令行模式 命令行也就是Command,Command模式是行为设计模式的一种。就像我们常常看到的命令行窗口一样,只要输入一个命令,就可以开启某种功能,明令行模式的定义就是:通过被称为Command的类封装了对目标对象的调用行为以及调用参数。这就是命令行模式,可以说是我们最常见的设计模式。2、应用场景 在面向对象的程序设计中,一个对象调用另一个对
2015-03-21 18:43:24 1072
原创 JAVA设计模式(二十一)——状态模式
1、状态模式 状态模式在英文中被称为State模式,是行为设计模式的一种。State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。2、应用场景 状态模式有一定的使用场景,比如:当控制一个对象状态转换的条件表达式过于复杂的时候,可以考虑把状态的判断逻辑转译到表现不同状态的一系列类当中。这样一来,就可以把复杂的
2015-03-19 22:16:15 592
原创 JAVA设计模式(二十)——备忘录模式
1、备忘录模式 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,比如喜欢下棋的同学,都知道撤销操作,就使用了备忘录模式。Windows上经典的空当接龙这个游戏,也提供了撤销操作,也是备忘录模式的一种。 Memento模式也叫备忘录模式,是行为模式之一,它的作用
2015-03-17 23:04:44 540
原创 JAVA设计模式(十九)——模版方法模式
1、模版方法模式 Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。 模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对
2015-03-15 14:24:38 520
原创 JAVA设计模式(十八)——迭代模式
1、迭代模式 Iterator模式也叫迭代模式,是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。2、问题提出 在应用Iterator模式之前,首先应该明白Iterator模式用来解决什么问题。或者说,如果不使用Iterator模式,会存在什么问题。主要会出现如下两个问题:
2015-03-14 16:31:19 436
原创 JAVA设计模式(十七)——职责链模式
1、职责链模式 Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。2、应用场景例1:比如客户Client要完成一个任务,这个任务包括a,b,c,d四个部分。 首先客户Client把任
2015-03-12 22:00:35 528
原创 JAVA设计模式(十六)——中介者模式
1、中介者模式 Mediator模式也叫中介者模式,是由GoF提出的23种软件设计模式的一种。 Mediator模式是行为模式之一,在Mediator模式中,类之间的交互行为被统一放在Mediator的对象中,对象通过Mediator对象同其他对象交互,Mediator对象起着控制器的作用。中介者模式的核心思想就是两个对象尽可能不要直接相关,而是通过中介者联系。
2015-03-10 19:17:41 611
原创 JAVA设计模式(十五)——解释器模式
1、解释器模式 解释器模式说起来好像陌生,其实我们早就用过,比如常见的正则表达式,就是我们去定义一个字符串规则,然后找到一个字符串去匹配。 Interpreter模式也叫解释器模式,是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。简单地说,Interpreter模式是一种简单的语法解释器构架。
2015-03-07 17:36:48 537
原创 JAVA设计模式(十四)——适配器模式
1、适配器模式 适配器模式又被成为Adapter模式,它的主要作用是在新接口和老接口之间进行适配。适配器是一个比较常见的词语,比如我们的笔记本电源适配器。如果我们的电脑可能适配的电源是38V,但是我们的家用电源是220V的,这个时候就要用到电源适配器,做出一定的处理。 最典型的例子就是很多功能手机,每一种机型都自带有从电器,有一天自带充电器坏了,而且市场没有这类
2015-03-06 22:22:34 504
原创 JAVA设计模式(十三)——桥接模式
1、桥接模式 Bridge模式又叫做桥接模式,是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。 桥接模式的用意是"将抽象化(Abstracti
2015-03-04 22:24:40 561
原创 JAVA设计模式(十二)——组合模式
1、组合模式 Composite模式也叫做组合模式,是构造型的设计模式之一。通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。 组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。2、结构图组合模式的精髓是组合
2015-03-04 18:34:22 585
原创 JAVA设计模式(十一)——外观模式
1、外观模式介绍 Facade模式也叫外观模式,是由GoF提出的23种设计模式种的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单界面。这个一致的简单的界面被称为facade。 引入外观角色之后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低了系统的耦合度。2、结构图用户只用
2015-03-03 22:47:34 577
原创 JAVA设计模式(十)——代理模式
1、代理模式Proxy模式又被称之为呆梨模式,是构建型模式之一,它可以为其他对象提供一种代理以控制这个对象的访问所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。2、角色subject(抽象主题角色):真实主题与代理主题的共同接口RealSubject(真实主题角色
2015-03-01 21:02:15 527
Smali指令中文手册
2014-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人