Compose 调用层参数设计规范(基于默认值复用原则)
Compose 调用层参数设计规范基于默认值复用原则一、核心设计思想如果一个属性在大多数情况下都不变就不应该在每个页面都去设置它。调用层Page/Screen职责仅填充业务内容不配置UI细节。中间层职责完成通用UI配置后调用层应“保持沉默”仅传递差异化数据。通俗类比订购笔记本电脑层级角色核心行为结构层工厂模具定义屏幕位置、键盘位置等基础布局规则中间层产品经理定义默认银色、默认16G内存、默认带充电器等通用配置调用层消费者场景A标准版仅说“我要一台”无差异化数据场景B定制版仅说“我要32G内存”仅传差异化数据二、代码写法对比前提UserInfoCard 中间层已配置默认背景、默认图标、默认样式。1. 坏的写法未利用默认值调用层重复传递通用UI配置代码臃肿且难以维护// 调用层UserInfoCard(title陈奕迅,backgroundImageR.drawable.ic_mine_login,// 每次都要传titleRightDrawableIconRes(R.drawable.svg_tag_vip),// 每次都要传bottomRightDrawableIconRes(R.drawable.svg_arrow),// 每次都要传padding16.dp// 甚至还要传间距)2. 好的写法仅传差异化数据场景A最基础的展示仅传核心业务数据// 只需要传 title因为除了 title别的卡片都长一样UserInfoCard(title陈奕迅)场景B超级VIP用户仅传差异化图标// 只有“图标”是和别人不一样的差异化所以只传图标UserInfoCard(title周杰伦,titleRightDrawableIconRes(R.drawable.svg_tag_super_vip))三、核心优势代码可读性调用层可直接体现卡片的业务重点如“该卡片的特殊之处是超级VIP图标”。降低改版成本若需修改通用配置如所有卡片默认背景图仅需修改中间层一个默认值全App所有调用处自动生效若调用层重复传参则需修改所有调用位置。总结调用层应遵循“最小传参原则”仅传递与默认配置不同的差异化数据。通用UI配置背景、图标、间距等统一在中间层通过默认参数定义避免调用层重复配置。该设计可提升代码可读性大幅降低UI改版时的维护成本。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2421442.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!