Command要实现ICommand接口。在PureMVC中有两个类实现了ICommand接口:SimpleCommand、MacroCommand。
SimpleCommand只有一个execute方法,execute方法接受一个Inotification实例做为参数。实际应用中,你只需要重写这个方法就行了。
MacroCommand让你可以顺序执行多个Command。每个执行都会创建一个Command对象并传参一个对源Notification的引用。
MacroCommand在构造方法调用自身的initializeMacroCommand方法。实际应用中,你需重写这个方法,调用addSubCommand添加子Command。你可以任意组合SimpleCommand和MacroCommand成为一个新的Command。
分享到:
相关推荐
SimpleCommand处理单一任务,而MacroCommand可以包含多个SimpleCommand,形成一个命令链,使得复杂的逻辑处理更加模块化。 4. **Facade**:作为整个框架的门面,Facade负责统一接口,管理Proxy、Mediator和Command...
SimpleCommand处理单一任务,而MacroCommand可以包含多个子命令(SimpleCommand),允许组织复杂的业务逻辑。所有的Command都需通过Facade注册,以便在需要时被触发执行。 4. **Facade(外观)**:Facade是PureMVC...
SimpleCommand处理单一任务,而MacroCommand可以包含多个SimpleCommand,实现更复杂的逻辑。当事件触发时,Facade会根据预先注册的命令映射执行相应的Command。 4. **Facade(门面)** - Facade是PureMVC的核心,它...
- **SimpleCommand和MacroCommand的使用**: 根据应用程序的需求,选择使用SimpleCommand处理简单的任务,或使用MacroCommand来执行更复杂的操作序列。 通过以上内容可以看出,PureMVC框架通过其独特的架构设计和...
Command类可以是SimpleCommand或MacroCommand。SimpleCommand处理单个任务,而MacroCommand可以包含多个子命令,实现命令链。 4. **Facade(外观)**:作为整个架构的入口点,Facade负责协调和管理Proxy、Mediator...
Controller层由一系列的Command组成,包括MacroCommand和SimpleCommand。MacroCommand是一种复合命令,可以通过添加子命令(SimpleCommand)来构建更复杂的业务流程。每个Command都必须通过Facade注册,以便在适当的...
SimpleCommand用于执行单一操作,而MacroCommand可以包含一系列的SimpleCommand,用于执行复杂的操作序列。 - Mediator:中介者对象在视图组件和模型层之间起到协调作用。它简化了视图组件的实现,因为视图组件不...
- **Command**:处理业务逻辑,分为简单命令(SimpleCommand)和宏命令(MacroCommand),可以组合多个子命令执行复杂的操作。 - **Mediator**:作为视图组件和控制器之间的桥梁,处理视图组件的交互,实现视图和...
2. PureMVC实现:在Flex环境中,PureMVC将MVC模式进行了具体化,提供了一系列的类,如MacroCommand、SimpleCommand、Proxy、Mediator、Notification等,用于构建可复用、可维护的应用程序。 二、PureMVC关键组件 1...
3. **优化Command的使用**:合理地使用SimpleCommand和MacroCommand,降低Command与Mediator、Proxy之间的耦合度。 4. **注重Façade的设计**:Façade的设计应该简洁且易于理解,以便于外部调用。 通过遵循这些...
5. **结构组件(Structure Components)**:除了上述的核心组件外,PureMVC还包括了几种结构组件,如MacroCommand、SimpleCommand、Facade等。MacroCommand可以包含多个SimpleCommand,用于组织复杂的业务逻辑;...
2. **PureMVC核心类**:如Proxy、Mediator、Command、MacroCommand、SimpleCommand和Notifier等,它们是如何实现MVC模式的抽象。 3. **PureMVC设计原则**:如模块化、可复用性和松耦合性。 4. **使用流程**:创建一...
6. **MacroCommand** and **SimpleCommand** - 大型的业务流程可以由宏命令(MacroCommand)来组织,它由多个简单命令(SimpleCommand)组成。在登录场景中,可能有一个宏观命令负责整个登录流程,包括验证用户、...
- **SimpleCommand**:简单命令,处理单个任务或事件,是MacroCommand的子类。 - **Mediator**:中介者,负责协调视图组件和其他部分,提供视图与模型和控制器的通信接口。 - **Proxy**:代理,封装数据源,提供...
5. **MacroCommand、SimpleCommand和Notification**:提供不同级别的命令处理,MacroCommand用于组合多个子命令,SimpleCommand处理单一任务,Notification用于在各层之间传递消息。 在使用PureMVC时,开发者应关注...
- **Command**:用于执行特定任务的小型组件,可以是简单命令(SimpleCommand)或宏命令(MacroCommand)。 - **Façade与Core**: - **Façade**:提供了一个统一的入口点来访问PureMVC的核心功能,简化了对外部API的...
1. **MultiCore**: 这是PureMVC的核心库,包含基础的MVC组件,如MacroCommand、Mediator、Proxy、Notification、SimpleCommand和Facade等。 2. **MacroCommand**: 它是一个可以包含多个子命令的命令类,用于执行一...
5. **MacroCommand和SimpleCommand**:PureMVC引入了MacroCommand和SimpleCommand,允许开发者组合命令来处理复杂的业务逻辑,增强了代码的可读性和可管理性。 6. **Proxy**:Proxy负责数据管理,可以存储和检索...
- **SimpleCommand**:简单命令是Command的子类,用于处理单个任务。当接收到特定的通知时,SimpleCommand会执行其execute方法。 - **Notification**:PureMVC使用自定义的Notification类来替代原生的Event类,提供...