梳理开发软件主题系统的设计思路

软件主题系统通常使用的是三层架构设计方式,分别为:

  • 底层:最原始的配置,可读不可写。
  • 中间层:各种特色主题,可读,部分可写(系统内置主题不可写,用户自定义主题可写)。
  • 上层:元素自定义主题,可读可写。

主题系统的参数由底层到上层依次缺省覆盖。

以常见的思维导图软件为例,主题参数包含图谱元素文字颜色,那么系统中一共有三个地方控制文本颜色:

  • 1.内核最底层的默认配置
  • 2.用户手动选择的主题配置,用于覆盖全部元素
  • 3.单个图谱元素的自定义主题配置

(版权归cpury.com所有,转载请注明出处。)