标签:管理 功能 有关 双向 方式 观察 state 规则 原型
适配器模式包含四个角色:
a. 目标抽象类定义客户要用的特定领域的接口。 b. 适配器类可以调用另一个接口,作为一个转换器,对适配者和抽象目标类进行适配,它是适配器模式的核心。 c. 适配者类是被适配的角色,它定义了一个已经存在的接口,这个接口需要适配 d. 在客户类中针对目标抽象类进行编程,调用在目标抽象类中定义的业务方法。双向适配器:在对象适配器的使用过程中,如果在适配器中同时包含对目标类和适配器类的引用,适配者可以通过他调用目标类的方法,目标类也可以通过它调用适配者类中的方法,那么该适配器就是一个双向适配器。
组合模式的优点:
a. 可以方便地对层次结构进行控制,客户端调用简单。 b. 由于客户端使用构件的一致性,简化了客户端代码。透明组合模式和安全组合模式:
装饰模式的优点:
a. 可以提供比继承更多的灵活性。 b. 可以通过一种动态的方式来扩展一个对象的功能,并通过使用不同的具体装饰类以及这些装饰类的排列组合,来实现不同的构件。 c. 具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类。装饰模式可分为透明装饰模式和半透明装饰模式。
观察者模式的优点:
a. 可以实现表示层和数据逻辑层的分离。 b. 并在观察目标和观察者之间建立一个抽象的耦合。d. 在具体观察者中维护一个指向具体目标对象的引用,它存储具体观察者的有关状态,这些状态需要和具体目标的状态保持一致。
状态模式的优点:
a. 封装了转换规则,并枚举可能的状态。 b. 它将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态。 c. 只需要改变对象状态即可改变对象的行为。 d. 还可以让多个环境对象共享一个状态对象,从而减少系统中对象的个数。c. 具体状态类是抽象状态类的子类,每一个子类实现一个与环境类的一个状态相关的行为,每一个具体状态类对应环境的一个具体状态,不同的具体状态类其行为有所不同。
策略模式的优点:
a. 对“开闭原则”的完美支持,在不修改原有系统的基础上可以更换算法或者增加新的算法。 b. 它很好地管理算法族,提高了代码的复用性。 c. 替换继承,避免多重条件转移语句的实现方式。c. 具体策略类实现了在抽象策略类中定义的算法。
标签:管理 功能 有关 双向 方式 观察 state 规则 原型
原文地址:https://www.cnblogs.com/zhangjiuding/p/9204605.html