BaseObject 及其子类的完整继承关系 ASCII 树

BaseObject 及其子类的完整继承关系 ASCII 树:

css 复制代码
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 框架的核心架构:

主要分支说明:

  1. 视图分支 (BaseObjectAbstractBaseViewDeclarativeBaseView)

    • 负责UI组件的显示和交互
    • ViewContainer 支持子视图管理
    • ComposeView 支持声明式UI构建
  2. 事件分支 (BaseObjectBaseEvent)

    • 负责事件处理和分发
    • Event 处理传统视图事件
    • ComposeEvent 处理组合视图事件
  3. 属性分支 (BaseObjectPropsAttr)

    • 负责组件属性管理
    • ContainerAttr 管理容器属性
    • ComposeAttr 管理组合组件属性
  4. 数据分支 (BaseObject → 业务数据类)

    • 各种业务数据模型
    • 主要在 demo 中使用

这种设计实现了清晰的职责分离和良好的扩展性。

相关推荐
wangruofeng16 小时前
一个 Markdown 文件攒下 37k 星,i-have-adhd 给 AI 输出立了 10 条规矩
github·aigc·ai编程
怕浪猫17 小时前
长会话不崩盘:DeepSeek Harness 的上下文压缩与目标管理策略
面试·github·agent
DogDaoDao18 小时前
SimToolReal 解读:用“物体中心“视角重新定义灵巧工具操作
人工智能·机器人·github·关键点·人形机器人·gpt-4o·simtoolreal
99316661 天前
一个人用 AI 的困局:它从不反对你,所以我让 5 个 AI 开了场圆桌会议
github·deepseek
其实防守也摸鱼1 天前
每天一个知识点——RCE漏洞
运维·服务器·数据库·windows·安全·github·漏洞
u1301301 天前
GitHub 热榜项目:日榜(2026-09-12)
github
TunerT_TQ1 天前
Netflix|一个时代的终结:Hystrix静态工程评测,兼谈微服务容错范式的代际迁移
开源·github·资讯
m4Rk_1 天前
【论文阅读】Agent 记忆机制(68):Memp——把历史轨迹沉淀为可检索、可纠错的程序性记忆
论文阅读·人工智能·学习·开源·github
峰向AI1 天前
腾讯开源的AI管理的瑞士军刀:让团队经验自动传承
github
Howie_05261 天前
AI-test-agent(一)刚入门测试也能读懂:一个基于 LangGraph + Playwright 的开源测试工作台
github