Create代码里只有一个行,为什么要做一层封装呢?直接在需要的地方使用UIComponent创建和删除不行吗?

  • 因为有很多地方会用到 UI create,这样一旦UI 创建相关的需要改动,你只用改动 UIHelper 就好了,不用很多地方都 复制粘贴,体现了封装的特性。实际开发中对于UI 的处理可能会有多种解决方案,不一定会使用现有的方案,此时对于 UI 创建就需要改动,如果 你不用 UIHelper,直接在 需要的地方使用UIComponent创建和删除 也是可以的,只是将来一旦发生变化,需要做架构改动,此时你就要处理很多处。现在虽然 UIHelper Create代码里只有一个行,看上去没必要,但从长远来看,是为以后UI 架构改造 做的方案预留,因为 UIHelper 已经把必要的参数传进来了,调用的地方不用改造,你只用改造 UIHelper 内的方法即可,做设计的时候,不仅要考虑当下,还要考虑未来的扩展维护性。

因为有很多地方会用到 UI create,这样一旦UI 创建相关的需要改动,你只用改动 UIHelper 就好了,不用很多地方都 复制粘贴,体现了封装的特性。实际开发中对于UI 的处理可能会有多种解决方案,不一定会使用现有的方案,此时对于 UI 创建就需要改动,如果 你不用 UIHelper,直接在 需要的地方使用UIComponent创建和删除 也是可以的,只是将来一旦发生变化,需要做架构改动,此时你就要处理很多处。现在虽然 UIHelper Create代码里只有一个行,看上去没必要,但从长远来看,是为以后UI 架构改造 做的方案预留,因为 UIHelper 已经把必要的参数传进来了,调用的地方不用改造,你只用改造 UIHelper 内的方法即可,做设计的时候,不仅要考虑当下,还要考虑未来的扩展维护性。

说点什么吧...