如何在 iOS 中使用设计模式对 app 进行架构

2
回复
984
查看
[复制链接]
  • TA的每日心情
    擦汗
    2023-5-6 02:41
  • 签到天数: 570 天

    [LV.9]以坛为家II

    2605

    主题

    3134

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    16066
    发表于 2019-3-18 14:12:13 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本书通过使用五种不同的设计模式,完整实现一个 app,并藉此讨论各种 app 架构的实现和优劣。

    我们在书中避免枯燥抽象的理论说明,而是着眼于各个架构实际使用时的特点:我们针对架构是如何构建 app 的各个部件的,视图和模型之间的交互到底应当如何进行,怎样优雅地处理非模型状态等话题进行了思考和回答。

    【本书内容】

    为什么需要架构
    理解所有模式想要解决的一般性问题

    常见设计模式
    MVC 和 MVVM 等常见设计模式到底是什么

    实验中的模式
    学习还处于实验阶段的架构模式,比如视图状态驱动的 MVC,以及 Elm 架构等

    网络
    网络请求如何与常见设计模式协同工作

    实现技术
    每种模式在代码层级是如何实现的

    深层对比
    理解每种模式的共通之处,不同点以及彼此的取舍

    适用任意代码
    每种架构都可以运用到任意代码库中使其获得改善

    常见重构
    共享代码的重构技术,处理大尺寸视图控制器

    完整实现
    使用五种不同架构完整实现示例 app

    【视频内容】

    1.简介
    配套视频的总览

    2.一个 app,八种架构
    现场编程使用八种不同的设计模式完成一个简单的 app

    3.构建迷你播放器 - MVC
    展示如何在普通 MVC 上添加迷你播放器

    4.构建迷你播放器 - MVVM-C
    视图模型,协调器和 RxSwift 协同工作

    5.构建迷你播放器 - MVC+VS
    在视图状态通讯上应用观察者模式

    6.构建迷你播放器 - MAVB
    绑定,模型适配器与视图绑定器

    7.构建迷你播放器 - TEA
    使用 reducer 和声明式的视图层

    8.构建迷你播放器 - MVC 重构
    通过重构播放器 API 来改善 MVC 代码

    9.Elm 架构框架

    下载地址
    游客,如果您要查看本帖隐藏内容请回复



    〖下载地址失效反馈〗:

    下载地址如果失效,请反馈。反馈地址: https://www.fstcode.com/thread-5527-1-1.html

    〖赞助VIP免灵石下载全站资源〗:

    全站资源高清无密,每天更新,VIP特权: https://www.fstcode.com/plugin.php?id=threed_vip

    〖客服24小时咨询〗:

    有任何问题,请点击右侧客服QQ咨询。

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-11-25 17:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    13

    积分

    凡人程序员

    Rank: 1

    积分
    13
    发表于 2020-11-25 17:14:56 | 显示全部楼层
    想要想要想要想要想要想要想要想要
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-7-28 15:21
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    0

    主题

    16

    帖子

    76

    积分

    终身VIP

    Rank: 12Rank: 12Rank: 12

    积分
    76
    发表于 2021-9-24 09:56:11 | 显示全部楼层
    通过重构播放器 API 来改善 MVC 代
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

     
    在线客服
    点击这里给我发消息 点击这里给我发消息
    用心服务所有程序员,做最好的编程视频网站
    QQ:354410543
    周一至周日 00:00-24:00
    联系站长:admin@fstcode.com

    QQ群(仅限付费用户)

    Powered by "真全栈程序员" © 2010-2023 "真全栈程序员" 本站资源全部来自互联网及网友分享-如有侵权请发邮件到站长邮箱联系删除!