上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 解释器模式是行为型模式的一种。给定一个语言(如由abcdef六个字符组成的字符串集合),定义它的文法的一种表示(S::=abA*ef,A::=cd)并定义一个解释器,解释器使用该表示来解释语言中的句子.其中的解释器类似一个翻译机 角色和职责: 1.抽象解释器(AbstractExpression): 阅读全文
posted @ 2018-12-07 11:15 qjm201000 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 适配器模式是构造型模式的一种,通过Adapter模式可以改变已有类的接口形式。 角色和职责: 1.目标(Target): 维护对行为实现(Implementor)的引用 2.源 -Current: 3.适配器(Adapter)-Adapter: UML图: 具体代码: 结果: 当前用电220v使用适 阅读全文
posted @ 2018-12-05 17:10 qjm201000 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 桥接模式是构造型模式之一。把抽象(Abstraction)与行为实现(Implementor)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。 角色和职责: 1.抽象类(Abstraction)-Car: 维护对行为实现(Implementor)的引用 2.具体实现(Concrete A 阅读全文
posted @ 2018-12-05 16:24 qjm201000 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 组合模式是构造型模式的一种。通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树 角色和职责: 就是文件夹那种形式,树形 UML图: 具体代码: 结果: --aa.txt--dingding bin mm.exe 可执行文件.exe--bb.txt 优缺点: 优: 可以清楚地定义分层 阅读全文
posted @ 2018-12-05 14:48 qjm201000 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 外观模式又称为门面模式,为一组类似功能的集群,比如类库、子系统等,提供一致的入口供client调用 角色和职责: 1.门面(Facade)-Computer: 外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合 2.子系统(Packages)=CPU、M 阅读全文
posted @ 2018-12-05 10:34 qjm201000 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 代理模式是构造型模式的一种,它可以为其他对象提供一种代理以控制对这个对象的访问。 所为代理,是具有与代理元(被代理的对象)(RealSubject)具有相同的接口(Subject)的类。 角色和职责: 1.抽象主题(subject)-Subject: 抽象主题公共接口 2.具体主题(RealSubj 阅读全文
posted @ 2018-12-04 19:41 qjm201000 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 享元模式是构造型模式之一,它通过与其他类似对象共享数据来减少内存占用 角色和职责: 1.抽象享元角色()-Person: 享元角色的公共接口 2.具体享元角色()-Teacher: 抽象享元角色的具体实现类 3.享元工厂角色()-TeacherFactory: 负责创建和管理享元角色 UML图: 具 阅读全文
posted @ 2018-12-04 17:15 qjm201000 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 观察者模式是行为模式的一种,它的作用是当一个对象的状态发生变化时,能够自动通知关联对象,自动刷新对象状态。 观察者模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。 角色和职责: 1.被观察者(Observable)-Observable: 被观察者对象,当需要被观 阅读全文
posted @ 2018-12-04 13:57 qjm201000 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 策略模式是行为模式的一种,它对一系列算法加以封装,为所有算法定义一个抽象的算法接口。具体的算法选择由客户端决定。策略模式主要用来平滑的处理算法的切换。 角色和职责: 1.环境角色(Context)-Context: 持有Strategy的引用 2.抽象策略(Strategy)-Strategy: 这 阅读全文
posted @ 2018-12-04 10:38 qjm201000 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 装饰模式又叫包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 角色和职责: 1.抽象组件(Component)-Car: 为统一接口,也是装饰类和被装饰类的统一接口 2.具体组件(concrete Component)-RunCar: 抽象组件的具体实现 3.抽象装饰 阅读全文
posted @ 2018-12-03 22:55 qjm201000 阅读(135) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页