![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
javaj2ava
这个作者很懒,什么都没留下…
展开
-
State pattern (sencode day)
当一个对象内在状态改变时运行其改变行为,这个对象看起来像改变了其类 state - 抽象状态角色 接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。 concresteState - 具体状态角色 每一个具体状态必须完成两个职责: 本状态的行为管理以趋向状态处理 context 环境角色 客户端需要的端口 并且付诸具体原创 2014-07-01 12:07:57 · 376 阅读 · 0 评论 -
bridge pattern 桥 (one day)
将抽象和实现分离原创 2014-06-30 10:38:16 · 270 阅读 · 0 评论 -
visitor parttern (third day)
visitor 抽象访问者抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是visit方法的参数定义哪些对象可以被访问的。concreteVisitor 具体访问者它影响访问者访问到一个类后该怎么干,要做什么事情。element 抽象元素接口或者抽象类,声明接受那一类访问者访问,程序上市通过accept方法中的参数来定义的。concreteE原创 2014-07-02 12:03:55 · 363 阅读 · 0 评论 -
Memento(eighthDay)
* 在不破坏封装性的前提下,捕获一个对象的内部状态,并在改对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。 * Memento: 主要用来存储原发器对象的内部状态,但是具体需要存储哪些数据是由原发器对象来决定的。 * 另外备忘录应该只能由 "原发器对象" 来访问它内部的数据,"原发器外部"的的对象不应该访问到备忘录对象的内部数据 * Originator 原发器。 使用原创 2014-07-07 12:22:46 · 333 阅读 · 0 评论 -
observable(ninth day)
观察者模式: 第一对象间一种对多的依赖关系,使得当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。被观察者: 能动态的增加,取消观察者。它一般是抽象类或者是实现类,仅仅完成座位被观察者必须实现的职责,管理观察者并通知观察者。 观察者: 观察者接收到消息后,即进行update,对接收到的信息进行原创 2014-07-08 11:13:12 · 296 阅读 · 0 评论 -
strategy(tenth day)
策略模式: 定义一系列的算法,把他们一个个封装起来,并且使它们可互相替换。原创 2014-07-09 16:43:38 · 285 阅读 · 0 评论 -
iterator (eleventh day)
* 迭代模式 : 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴漏该独享的内部表示 * Iterator: 迭代器接口 。 定义访问和遍历元素的接口 * ConcreteIterator: 具体的迭代器的实现对象。实现对象聚合对象的遍历,并跟踪便利时的当前位置 * Aggregate: 聚合对象。 定义创建相应迭代器对象的接口。 * ConcreteAggregate:原创 2014-07-10 11:03:08 · 286 阅读 · 0 评论