BaseObject 及其子类的完整继承关系 ASCII 树
BaseObject 及其子类的完整继承关系 ASCII 树:
BaseObject
├── AbstractBaseView<A, E>
│ └── DeclarativeBaseView<A, E>
│ ├── ViewContainer<A, E>
│ │ ├── ComposeView<A, E>
│ │ │ ├── Pager
│ │ │ ├── ButtonView
│ │ │ ├── SliderView
│ │ │ ├── SwitchView
│ │ │ ├── CheckBoxView
│ │ │ ├── DatePickerView
│ │ │ ├── ScrollPickerView
│ │ │ └── [其他ComposeView子类...]
│ │ ├── RefreshView
│ │ ├── MaskView
│ │ ├── TransitionView
│ │ ├── HoverView
│ │ ├── ScrollerContentView
│ │ ├── FooterRefreshView
│ │ ├── TabItemView
│ │ ├── LiquidGlassView
│ │ ├── GlassEffectContainerView
│ │ ├── GroupView<A, E>
│ │ ├── LayoutView<A, E>
│ │ ├── ModalView
│ │ └── SafeAreaView
│ ├── TextView
│ ├── ImageView
│ ├── InputView
│ ├── CanvasView
│ ├── ActivityIndicatorView
│ ├── VideoView
│ ├── APNGVView
│ ├── BlurView
│ ├── PAGView
│ ├── RichTextView
│ ├── TextAreaView
│ ├── iOSSlider
│ ├── iOSSegmentedControlView
│ ├── iOSSwitch
│ └── [其他DeclarativeBaseView子类...]
├── BaseEvent
│ ├── Event
│ │ ├── TextEvent
│ │ ├── ImageEvent
│ │ ├── InputEvent
│ │ ├── VideoEvent
│ │ ├── ScrollerEvent
│ │ ├── ListEvent
│ │ ├── ModalEvent
│ │ ├── RefreshEvent
│ │ ├── TransitionEvent
│ │ └── [其他Event子类...]
│ ├── ComposeEvent
│ │ ├── ButtonEvent
│ │ ├── SliderEvent
│ │ ├── SwitchEvent
│ │ ├── CheckBoxEvent
│ │ ├── DatePickerEvent
│ │ └── [其他ComposeEvent子类...]
│ ├── VisibilityEvent
│ └── FrameEvent
├── Props
│ └── Attr
│ ├── ContainerAttr
│ │ ├── ScrollerAttr
│ │ ├── ListAttr
│ │ ├── TabsAttr
│ │ ├── ModalAttr
│ │ ├── SafeAreaAttr
│ │ └── RefreshAttr
│ ├── ComposeAttr
│ │ ├── ButtonAttr
│ │ ├── SliderAttr
│ │ ├── SwitchAttr
│ │ ├── CheckBoxAttr
│ │ ├── DatePickerAttr
│ │ └── [其他ComposeAttr子类...]
│ ├── TextAttr
│ ├── ImageAttr
│ ├── InputAttr
│ ├── VideoAttr
│ ├── ActivityIndicatorAttr
│ ├── APNGAttr
│ ├── BlurAttr
│ ├── PAGViewAttr
│ ├── RichTextAttr
│ ├── TextAreaAttr
│ └── [其他Attr子类...]
├── ListItem (demo)
├── ListItemExample (demo)
├── GoodsData (demo)
├── GlobalData (demo)
├── WaterFallItem (demo)
└── [其他业务数据类...]
这个继承树展示了 KuiklyUI 框架的核心架构:
主要分支说明:
-
视图分支 (
BaseObject→AbstractBaseView→DeclarativeBaseView)- 负责UI组件的显示和交互
-
ViewContainer支持子视图管理 -
ComposeView支持声明式UI构建
-
事件分支 (
BaseObject→BaseEvent)- 负责事件处理和分发
-
Event处理传统视图事件 -
ComposeEvent处理组合视图事件
-
属性分支 (
BaseObject→Props→Attr)- 负责组件属性管理
-
ContainerAttr管理容器属性 -
ComposeAttr管理组合组件属性
-
数据分支 (
BaseObject→ 业务数据类)- 各种业务数据模型
- 主要在 demo 中使用
这种设计实现了清晰的职责分离和良好的扩展性。