设计与框架
一,框架和设计模式的区别
二,MVC,MVP,MVVM
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。
MVP ,Model-View-Presenter

view 引用viewModel ,但反过来不行(即不要在viewModel中引入#import UIKit.h,任何视图本身的引用都不应该放在viewModel中)(PS:基本要求,必须满足)
viewModel 引用model,但反过来不行
浅谈MVC、MVP、MVVM架构模式的区别和联系
三,VIPER 架构
四:编程思想
编程思想
:通过开发需求,逐渐形成快速完成这些需求的思想。
目前已知的编程思想
。
4.1 面向过程
:处理事情以过程为核心,一步一步的实现。
4.2 面向对象
:万物皆对象。
4.3 链式编程思想
:是将多个操作(多行代码)通过点号(.)链接在一起成为一句代码,使代码可读性好。a(1).b(2).c(3)
-
链式编程特点
:方法的返回值是block,block必须有返回值(本身对象),block参数(需要操作的值) -
代表
:masonry框架。
4.4 响应式编程思想
:不需要考虑调用顺序,只需要知道考虑结果,类似于蝴蝶效应,产生一个事件,会影响很多东西,这些事件像流一样的传播出去,然后影响结果,借用面向对象的一句话,万物皆是流。
代表
:KVO运用。
4.5 函数式编程思想
:是把操作尽量写成一系列嵌套的函数或者方法调用。
-
函数式编程本质
:就是往方法中传入Block,方法中嵌套Block调用,把代码聚合起来管理 -
函数式编程特点
:每个方法必须有返回值(本身对象),把函数或者Block当做参数,block参数(需要操作的值)block返回值(操作结果) -
代表
:ReactiveCocoa。
五,模式
中介者模式(Mediator Pattern):定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。
http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/30/2663922.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!