24种Java常用设计模式基本原理导读
代理模式的主要作用是通过提供一个代理对象或者一个占位符来控制对实际对象的访问行为。代理模式通常用于需要频繁操作一些复杂对象的地方,通过使用代理模式,可以借由代理类来操作目标对象,简化操作流程。图4-8展示了代理模式的基本原理: ![]() 图 4-8 代理模式UML类图 4.2.4 享元模式-Flywight 享元模式的主要作用是通过共享来有效地支持大量细粒度的对象。例如当需要创建一个类的很多对象时,可以使用享元模式,通过共享对象信息来减轻内存负载。如果在软件设计过程中采用享元模式,需要考虑以下三个问题:
图4-9展示了享元模式的基本原理: ![]() 图 4-9 享元模式UML类图 4.2.5 外观模式-Facade 外观模式的主要作用是为子系统中的一组接口提供一个统一的接口,以便客户端更容易去使用子系统中的接口。简单的理解是外观模式为众多复杂接口定义了一个更高级别的接口。外观模式的目的是让接口更容易被使用,图4-10展示了外观模式的基本原理: ![]() 图 4-10 外观模式UML类图 4.2.6 桥接模式-Bridge 桥接模式的主要用途是将抽象类与抽象类的具体实现相分离,以实现结构上的解耦,使抽象和实现可以独立的进行变化。桥接模式的实现优先遵循组合而不是继承,当使用桥接模式时,在一定程度上可以在客户端中因此接口的内部实现。图4-11展示了桥接模式的基本原理: ![]() 图 4-11 桥接模式UML类图 4.2.7 修饰模式-Decorator (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |