组件化:将一个工程分解为各个组建,然后按照某种方式任意组织成为一个拥有完整业务逻辑的工程,项目比较庞大的时候使用
runtime+target-action组合进行调用
优点
1.组件的独立性
2.资源重用
3.高效迭代
4.能做单元测试
5.项目结构清晰
缺点
1.代码耦合度高
2.互相依赖严重
3.项目复杂臃肿,庞大,编译时间过长
4.难以做集成测试
5.对开发人员来讲必须使用相同的开发模式
pod工作原理
pod install从gitub上拉取(寻找spec文件(描述框架信息))
寻找spec文件先从本地寻找,本地没有再去远程仓库中(.sepc文件)拉取到本地
pod XXX creat XXXXX生成一个模板 一列操作可以生成pod库
development pods存放本地私有库
命令模式
command抽象命令类---提供接口
concretecommand具体命令类---具体命令
invoker调用者
receiver接收者
client客户类