文章 "连续前行优化 (第六部分): 自动优化器的逻辑部分和结构"

 

新文章 连续前行优化 (第六部分): 自动优化器的逻辑部分和结构已发布:

我们之前曾研究过创建自动前行优化。 这次,我们将继续探究自动优化器工具的内部结构。 本文对于那些希望深入操控所创建项目并进行修改的人士,以及那些希望理解程序逻辑的人士来说都很有用处。 本文包含 UML 示意图,它能揭示项目的内部结构,以及对象之间的关系。 它还阐述了优化开始的过程,但未包含优化器实现过程的讲述。

进一步,我们来研究对象之间的关系,及其在应用程序启动期间的创建过程。 在此之前,我们需要考虑图形层及其组成部分:

  • AutoOptimiser (主窗口),
  • AutoOptimiserVM (视图模型),
  • IMainModel (模型接口),
  • MainModel (模型),
  • MainModelCreator (创建数据模型的静态工厂).


这些是示意图中显示的前五个对象。 在应用程序启动期间,将首先实例化 AutoOptimiser 类。 该类会创建图形界面。 图形界面的 XAML 标记包含充当 ViewModel 的 AutoOptimiserVM 对象引用。 所以,在创建图形层期间,还将创建 AutoOptimiserVM 类,而图形层则完全拥有它。 该对象一直存在,直到图形界面被销毁才会被注销。 它经由 “Composition” 与 AutoOptimiser 类(我们的窗口)连接,这意味着该对象的完全所有权和控制权。  

作者:Andrey Azatskiy

原因: