知识大全 关于Java23种设计模式的有趣见解[3]
Posted 知
篇首语:山高流水长,志大精神旺。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于Java23种设计模式的有趣见解[3]相关的知识,希望对你有一定的参考价值。
关于Java23种设计模式的有趣见解[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
MEDIATOR—四个MM打麻将 相互之间谁应该给谁多少钱算不清楚了 幸亏当时我在旁边 按照各自的筹码数算钱 赚了钱的从我这里拿 赔了钱的也付给我 一切就OK啦 俺得到了四个MM的电话
调停者模式 调停者模式包装了一系列对象相互作用的方式 使得这些对象不必相互明显作用 从而使他们可以松散偶合 当某些对象之间的作用发生改变时 不会立即影响其他的一些对象之间的作用 保证这些作用可以彼此独立的变化 调停者模式将多对多的相互作用转化为一对多的相互作用 调停者模式将对象的行为和协作抽象化 把对象在小尺度的行为上与其他对象的相互作用分开处理
MEMENTO—同时跟几个MM聊天时 一定要记清楚刚才跟MM说了些什么话 不然MM发现了会不高兴的哦 幸亏我有个备忘录 刚才与哪个MM说了什么话我都拷贝一份放到备忘录里面保存 这样可以随时察看以前的记录啦
备忘录模式 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象 备忘录模式的用意是在不破坏封装的条件下 将一个对象的状态捉住 并外部化 存储起来 从而可以在将来合适的时候把这个对象还原到存储起来的状态
OBSERVER—想知道咱们公司最新MM情报吗?加入公司的MM情报邮件组就行了 tom负责搜集情报 他发现的新情报不用一个一个通知我们 直接发布给邮件组 我们作为订阅者(观察者)就可以及时收到情报啦
观察者模式 观察者模式定义了一种一队多的依赖关系 让多个观察者对象同时监听某一个主题对象 这个主题对象在状态上发生变化时 会通知所有观察者对象 使他们能够自动更新自己
STATE—跟MM交往时 一定要注意她的状态哦 在不同的状态时她的行为会有不同 比如你约她今天晚上去看电影 对你没兴趣的MM就会说 有事情啦 对你不讨厌但还没喜欢上的MM就会说 好啊 不过可以带上我同事么? 已经喜欢上你的MM就会说 几点钟?看完电影再去泡吧怎么样? 当然你看电影过程中表现良好的话 也可以把MM的状态从不讨厌不喜欢变成喜欢哦
状态模式 状态模式允许一个对象在其内部状态改变的时候改变行为 这个对象看上去象是改变了它的类一样 状态模式把所研究的对象的行为包装在不同的状态对象里 每一个状态对象都属于一个抽象状态类的一个子类 状态模式的意图是让一个对象在其内部状态改变的时候 其行为也随之改变 状态模式需要对每一个系统可能取得的状态创立一个状态类的子类 当系统的状态变化时 系统便改变所选的子类
STRATEGY—跟不同类型的MM约会 要用不同的策略 有的请电影比较好 有的则去吃小吃效果不错 有的去海边浪漫最合适 单目的都是为了得到MM的芳心 我的追MM锦囊中有好多Strategy哦
策略模式 策略模式针对一组算法 将每一个算法封装到具有共同接口的独立的类中 从而使得它们可以相互替换 策略模式使得算法可以在不影响到客户端的情况下发生变化 策略模式把行为和环境分开 环境类负责维持和查询行为类 各种算法在具体的策略类中提供 由于算法和环境独立开来 算法的增减 修改都不会影响到环境和客户端
TEMPLATE METHOD——看过《如何说服女生上床》这部经典文章吗?女生从认识到上床的不变的步骤分为巧遇 打破僵局 展开追求 接吻 前戏 动手 爱抚 进去八大步骤(Template method) 但每个步骤针对不同的情况 都有不一样的做法 这就要看你随机应变啦(具体实现);
模板方法模式 模板方法模式准备一个抽象类 将部分逻辑以具体方法以及具体构造子的形式实现 然后声明一些抽象方法来迫使子类实现剩余的逻辑 不同的子类可以以不同的方式实现这些抽象方法 从而对剩余的逻辑有不同的实现 先制定一个顶级逻辑框架 而将逻辑的细节留给具体的子类去实现
VISITOR—情人节到了 要给每个MM送一束鲜花和一张卡片 可是每个MM送的花都要针对她个人的特点 每张卡片也要根据个人的特点来挑 我一个人哪搞得清楚 还是找花店老板和礼品店老板做一下Visitor 让花店老板根据MM的特点选一束花 让礼品店老板也根据每个人特点选一张卡 这样就轻松多了;
访问者模式 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作 一旦这些操作需要修改的话 接受这个操作的数据结构可以保持不变 访问者模式适用于数据结构相对未定的系统 它把数据结构和作用于结构上的操作之间的耦合解脱开 使得操作集合可以相对自由的演化 访问者模式使得增加新的操作变的很容易 就是增加一个新的访问者类 访问者模式将有关的行为集中到一个访问者对象中 而不是分散到一个个的节点类中 当使用访问者模式时 要将尽可能多的对象浏览逻辑放在访问者类中 而不是放到它的子类中 访问者模式可以跨过几个类的等级结构访问属于不同的等级结构的成员类
cha138/Article/program/Java/gj/201311/27767相关参考
关于Java23种设计模式的有趣见解[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 装饰模
关于Java23种设计模式的有趣见解[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 创建型
创建型模式FACTORY—追MM少不了请吃饭了麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西虽然口味有所不同但不管你带MM去麦当劳或肯德基只管向服务员说来四个鸡翅就行了麦当劳和肯德基就是生产鸡翅的F
经典:从追MM谈Java的23种设计模式[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! I
Java开发中的23种设计模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
知识大全 23种设计模式的Java版--Singleton(单例)
23种设计模式的Java版--Singleton(单例) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
经典:从追MM谈Java的23种设计模式[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 桥
经典:从追MM谈Java的23种设计模式[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 设
空性是什么意思空性以般若剑突破我们对世间的概念化的见解之后,我们发现空性或无性,其中全无二元对立,亦无概念化。关于此一问题,最著名的佛陀法教见于《般若波罗蜜多心经》;有趣的是佛陀在此经中简直未发一言,
正常情况下一个设计模式描述了一个被证实可行的方案这些方案非常普遍是具有完整定义的最常用的模式一般模式有个基本要素模式名称(patternname)问题(proble