flex pureMvc command

Command的职责
    ApplicationFacade 需要在启动时初始化 Controller,建立 Notification 与 Command的映射。

Controller 会注册侦听每一个 Notification,当被通知到时,Controller 会实例化一个该 Notification 对应的 Command 类的对象。最后,将 Notification 作为参数传递给execute 方法。


  Command   对象是无状态的;只有在需要的时候(Controller 收到相应的Notification )才会被创建,并且在被执行(  用 execute  方法)之后就会被删除。



SimpleCommand和MacroCommand的使用

    Command 要实现 ICommand 接口。在 PureMVC 中有两个类实现了ICommand 接口:SimpleCommand、MacroCommand。

    SimpleCommand 只有一个execute 方法,execute 方法接受一个Inotification 实例做为参数。实际应用中,你只需要重写这个方法就行了。 

    MacroCommand 让你可以顺序执行多个Command。每个执行都会创建一个 Command 对象并传参一个对源Notification 的引用。

    MacroCommand 在构造方法调用自身的 initializeMacroCommand 方法。实际应用中,你需重写这个方法,调用 addSubCommand 添加子 Command。你可以任意组合 SimpleCommand和 MacroCommand成为一个新的 Command。



为了和系统其他部分交互与通信,Command可能需要:

1.注册、删除 Mediator、Proxy 和 Command,或者检查它们是否已经注册。
2.发送 Notification通知Command或 Mediator做出响应。

3.获取 Proxy和 Mediator对象并直接操作它们。

你可能感兴趣的:(Flex)