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