上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 44 下一页
摘要: 概念 State模式也叫状态模式,是行为设计模式的一种。State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转译到表现不同状态的一系列类当中,可以把复杂的判断逻辑简化 阅读全文
posted @ 2019-02-09 21:48 gd_沐辰 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 概念 Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作角色和职责。 角色和职责 抽象访问者(Visitor)角色:声明了一个或者多个访问操作,形成所有的具体元素角色必须实现的接口。 具体访问者(ConcreteV 阅读全文
posted @ 2019-02-09 21:35 gd_沐辰 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 概念 Memento模式也叫备忘录模式,是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。 应用场景 如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。 1)一个类需要保存它的对 阅读全文
posted @ 2019-02-09 21:31 gd_沐辰 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 概念 Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。 角色和职责 Subject(被观察者) 被观察的对象。当需要被观察的状态 阅读全文
posted @ 2019-02-09 21:18 gd_沐辰 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 概念 Mediator模式也叫中介者模式,是由GoF提出的23种软件设计模式的一种。Mediator模式是行为模式之一,在Mediator模式中,类之间的交互行为被统一放在Mediator的对象中,对象通过Mediator对象同其他对象交互,Mediator对象起着控制器的作用。 角色和职责 GOO 阅读全文
posted @ 2019-02-09 21:16 gd_沐辰 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 概念 Strategy模式也叫策略模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换 。 角色和职责 Strategy: 策略(算法 阅读全文
posted @ 2019-02-09 21:10 gd_沐辰 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 概念 Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。 例1:比如客户Client要完成一个任务,这个任务包括a,b, 阅读全文
posted @ 2019-02-09 21:07 gd_沐辰 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 概念 Command模式也叫命令模式 ,是行为设计模式的一种。Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。 但在有些情况下有必要使用 阅读全文
posted @ 2019-02-09 21:04 gd_沐辰 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 概念 Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。 应用场景 Template Method模式一般应用在具有以下条件的应用中: - 具有统一的操作步骤或操作过程 - 具 阅读全文
posted @ 2019-02-09 21:01 gd_沐辰 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 概念 Flyweight模式也叫享元模式,是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。 角色和职责 抽象享元角色: 所有具体享元类的父类,规定一些需要实现的公共接口。 具体享元角色: 抽象享元角色的具体实现类,并实现了抽象享元角色规定的方法。 享元工厂角色: 负责创建和管理享元角色 阅读全文
posted @ 2019-02-09 20:58 gd_沐辰 阅读(283) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 44 下一页