上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 52 下一页
摘要: 一、概述 概念 UML简图 我们根据一个示例得类图来分析角色 角色 抽象主题:保存观察者聚集(集合),管理(增删)观察者 抽象观察者:定义具体观察者的抽象接口,在得到主题通知后更新自己 具体主题:将有关状态存入具体观察者,状态发生改变时,通知观察者 具体观察者:存储与主题角色自洽的状态 二、实践 我 阅读全文
posted @ 2017-10-31 14:42 ---江北 阅读(314) 评论(0) 推荐(0)
摘要: 一、概念 概念 UML简图 角色 使用场景 其实我们常用得抽象类就是这个模式得运用,所以基本上属于比较好理解的一种模式。 二、实践 根据上述角色,给出相应代码 抽象模板 具体模板 至于使用就很简单了: 三、改进与思考 模板方法的核心就是“好莱坞原则”——子类可以替换掉父类的可变部分,但不能改变顶级逻 阅读全文
posted @ 2017-10-31 11:10 ---江北 阅读(263) 评论(0) 推荐(0)
摘要: 一、概述 概念 UML简图 角色 二、实践 我们先将上述的UML图的抽象情况下的代码写出,然后再给出一个具体的例子 策略接口——当然如果有一些公共的行为,应当使用抽象类! 具体策略实现 环境 我们稍加改造,改成一个具体的计算加减法的例子 这样,我们就可以在客户端通过环境调用了! 当然,我们之前在Ja 阅读全文
posted @ 2017-10-30 20:48 ---江北 阅读(236) 评论(0) 推荐(0)
摘要: 一、概述 概念 分类:弱不变模式(子类可变)和强不变模式(子类也是不可变) 应用场景 java.lang.String是一个经典的强不变类 二、分析 与享元模式的关系 阅读全文
posted @ 2017-10-30 19:52 ---江北 阅读(268) 评论(0) 推荐(0)
摘要: 一、概述 概念 将抽象与实现脱耦,使得抽象和实现可以独立运行 UML图 角色: 角色关系 二、实践 按照上面的角色建立相应的类 抽象化角色 修正抽象角色 实现化角色(接口形式) 具体实现化角色(只给出一个示例,可以有多个具体实现) 有了以上抽象角色的示例,我们再来看看《Java与模式》中的飞机制造的 阅读全文
posted @ 2017-10-30 12:15 ---江北 阅读(290) 评论(0) 推荐(0)
摘要: 一、概述 概念 简要示意图(没有一个统一的UML图) 角色 门面角色:门面模式核心,它被客户端调用,并且熟悉子系统 子系统角色:子系统,子系统并不知道门面的存在,门面对它来说只不过是另外一个客户端而已。 门面模式就是迪米特法则的一个很好的实践! 二、实践 借鉴网友的电脑启动的例子:电脑中有很多组件( 阅读全文
posted @ 2017-10-29 22:46 ---江北 阅读(282) 评论(0) 推荐(0)
摘要: 一、概述 概念 避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。 UML简图 单纯享元模式 角色 抽象享元角色(Flyweight):定义享元子类公共接口 具体享元角色(ConcreteFlyweight):具体享元类,实现实例共享 享元工厂(FlyweightFacotr 阅读全文
posted @ 2017-10-29 20:15 ---江北 阅读(211) 评论(0) 推荐(0)
摘要: 一、概述 概念 UML简图 实际使用的场景示例 如果那个对象是一个是很大的图片,需要花费很长时间才能显示出来,那么当这个图片包含在文档中时,使用编辑器或浏览器打开这个文档,打开文档必须很迅速,不能等待大图片处理完成,这时需要做个图片Proxy来代替真正的图片。 如果那个对象在Internet的某个远 阅读全文
posted @ 2017-10-29 16:21 ---江北 阅读(260) 评论(0) 推荐(0)
摘要: 一、概述 动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。 UML简图 角色 在持有Component的引用后,由于其自身也是Component的子类,那么,相当于ConcreteDecorator包裹了C 阅读全文
posted @ 2017-10-28 23:30 ---江北 阅读(227) 评论(0) 推荐(0)
摘要: 一、概述 定义 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。 简图 角色——对应上图中顶点为Component,左边为Leaf,右边为Composite 1.Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口 阅读全文
posted @ 2017-10-28 21:11 ---江北 阅读(311) 评论(0) 推荐(0)
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 52 下一页
TOP