设计与框架
Posted 尘恍若梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计与框架相关的知识,希望对你有一定的参考价值。
一,框架和设计模式的区别
二,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
以上是关于设计与框架的主要内容,如果未能解决你的问题,请参考以下文章
HTML5期末大作业:餐饮美食网站设计——咖啡(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段