登录社区云,与社区用户共同成长
邀请您加入社区
天然支持组合模式,@State@Observed实现了框架级观察者模式,@Component的组件化思想与装饰器模式高度契合。开发者需要做的不是生搬硬套 GoF 的 23 种模式,而是理解每种模式要解决的核心问题,并结合 ArkTS 的语言特性进行本土化改造。本文介绍的六种核心模式——组合、观察者、策略、工厂、单例、装饰器——覆盖了 ArkUI 开发中 80% 的架构设计场景。掌握它们的正确用法,
在前两篇中,我们分别探讨了状态管理的安全性与框架对比选型。然而,面对中大型 HarmonyOS 应用的复杂业务场景,官方提供的等工具在模块化隔离、中间件扩展、副作用管理等方面仍存在局限。本文基于 ArkUI V2 的与@Trace底层能力,从零设计并实现一套企业级自定义状态管理方案,涵盖响应式 Store、观察者通知机制、模块化状态拆分、中间件链、副作用管理、持久化恢复等核心模块,并给出与官方框架
Dart VM 的内存管理是一个精心设计的工程系统——新生代的快速 Scavenge、老生代的并发标记与并行压缩、大对象区的直接分配——这些机制共同保证了 Flutter 应用的流畅体验。但是,没有任何 GC 能拯救糟糕的代码。新生代、老生代、大对象区的分工——理解晋升机制是减少 Major GC 压力的关键。分代 GC 的工作原理——Minor GC 快但只管新生代,Major GC 慢但能真正
摘要:本文探讨观察者模式在鸿蒙ArkTS中的实现方式,重点分析@State/@Link装饰器的数据驱动机制和自定义观察者实现。观察者模式通过主题-观察者结构实现数据变更通知,在鸿蒙开发中广泛应用于状态管理、UI更新和跨组件通信场景。文章详细说明了使用@State修饰数据源自动触发组件更新的标准范式,并演示了自定义观察者接口的实现方法。同时指出该模式的优势(解耦、广播通信)和使用注意事项(内存管理、
【代码】HarmonyOS学习 - 观察者模式。