建造者模式(builder),桥梁模式(bridge mode),命令模式(Command mode)

    xiaoxiao2024-12-29  20

    建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

    说明:CCarModel实现模板方法,Builder负责开始建造产品。建造产品时,构建的顺序由Director或main决定。

    注意:建造者模式和抽象工厂非常类似。建造者更重视产品建造时的逻辑顺序,而抽象工厂更重视生产出不同型号的产品,抽象工厂不关心顺序。

    建造者模式属于创建型模式,主要关注创建的顺序,不同的顺序,生产的产品略有不同。 桥梁模式: 桥梁模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。实现分离的办法就是增加一个类, 桥梁模式(又可以称做桥接模式)属于结构型模式。CNewCorp实现了桥梁(桥接)的作用。 命令模式: 命令模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。

    12.1.解释 

    main(),客户 

    CInvoker,命令接收者,如项目经理 

    IGroup,执行者接口 

    CRequirementGroup,实际执行者之一

    CPageGroup,实际执行者之二

    CCodePage,实际执行者之三

    ICommand,命令接口

    CAddRequirementCommandExecute函数,将调用CRequirementGroup的多个命令。来组合执行用户发出的命令。

    CDeletePageCommand,同上

    ... ... 其它命令。

    说明:客户只需要知道向Invoker发出命令(多个命令),而不是将命令直接传达给具体的执行者。当然,客户是需要知道都有什么命令的。 

    注意:客户只发命令,不需要知道由谁来执行和怎么执行,体现出高内聚的特点。用户在发出命令后,是允许撤回的,所以可以增加一个命令“Undo ”,Undo是状态的变更

    转载请注明原文地址: https://ju.6miu.com/read-1295109.html
    最新回复(0)