Object-c 编程之道 IOS设计模式解析
2016-04-22 16:19
531 查看
一,初识
设计模式是为特定场景下的问题而定制的解决方案.特定的场景指问题所在重复出现的场景.问题指特定环境下你想达成的目标.定制的解决方案是指在特定环境下克服问题限制条件而达成目标的一种设计.
设计模式是经过时间证明为有效的,对特定面向对象设计问题主要方面的一种抽象,体现了面向对象的重要思想.有些设计原则影响着设计模式,而这些原则是构建可复用,可维护的面向对象应用程序的经验法则,比如”优先使用对象组合而不是类继承” ,”针对接口编程而不是针对实现编程””
关于MVC
模型视图控制器(MVC) 设计模式及其变体至少在smalltalk诞生初期就已经出现了,这个设计模式是cocoaTouch中很多机制和技术的基础
MVC模式定义了对象之间跨越其教师的抽象编辑的通讯方式.MVC 对cocoaTouch 应用程序设计其了重要作用,如果app 的MVC划分很清楚,使用cocoaTouch框架的任何技术都会相对容易
M 模型对象中封装数据和基本行为
V 视图对象向用户展示信息
C 控制器对象联系模型和视图
MVC并不是最基本的设计模式,它包含了若干更加基本的设计模式,这些基本的设计模式相互配��,确定了各个功能的之间的协作,这是MVC应用程序的特性
cocoa(Touch)的MVC的模式有:组合(composite),命令(Command),中介者(Mediator),策略(Strategy)和观察者(Observer)
影响设计的几个问题
1>针对接口编程,而不是针对实现编程
2>@protocal与抽象基类
3>对象组合和类继承
二,对象创建
三,接口适配
四,对象去藕
五,对象组合
六,行为拓展
七算法封装
八,性能与对象访问
九,对象访问
设计模式是为特定场景下的问题而定制的解决方案.特定的场景指问题所在重复出现的场景.问题指特定环境下你想达成的目标.定制的解决方案是指在特定环境下克服问题限制条件而达成目标的一种设计.
设计模式是经过时间证明为有效的,对特定面向对象设计问题主要方面的一种抽象,体现了面向对象的重要思想.有些设计原则影响着设计模式,而这些原则是构建可复用,可维护的面向对象应用程序的经验法则,比如”优先使用对象组合而不是类继承” ,”针对接口编程而不是针对实现编程””
关于MVC
模型视图控制器(MVC) 设计模式及其变体至少在smalltalk诞生初期就已经出现了,这个设计模式是cocoaTouch中很多机制和技术的基础
MVC模式定义了对象之间跨越其教师的抽象编辑的通讯方式.MVC 对cocoaTouch 应用程序设计其了重要作用,如果app 的MVC划分很清楚,使用cocoaTouch框架的任何技术都会相对容易
M 模型对象中封装数据和基本行为
V 视图对象向用户展示信息
C 控制器对象联系模型和视图
MVC并不是最基本的设计模式,它包含了若干更加基本的设计模式,这些基本的设计模式相互配��,确定了各个功能的之间的协作,这是MVC应用程序的特性
cocoa(Touch)的MVC的模式有:组合(composite),命令(Command),中介者(Mediator),策略(Strategy)和观察者(Observer)
影响设计的几个问题
1>针对接口编程,而不是针对实现编程
2>@protocal与抽象基类
3>对象组合和类继承
二,对象创建
三,接口适配
四,对象去藕
五,对象组合
六,行为拓展
七算法封装
八,性能与对象访问
九,对象访问
相关文章推荐
- 深入理解Objective-C:Category(下)
- ES6-Object的变化
- 深入理解Objective-C:Category(上)
- JAVA----Object类
- Hide Objects in Congos Connection
- Object-C 获取对象的属性和值
- Object.prototype.constructor
- objective-c 属性修饰符
- The size of the object heap + VM data exceeds the maximum representable size问题解决办法
- SMW0报错:For selected object type excel no application has been defined Maintain the settings
- RCNN学习笔记(2):Rich feature hierarchies for accurate object detection and semantic segmentation
- RCNN学习笔记(1):Rich feature hierarchies for accurate object detection and semantic segmentation
- 详解 Objective-C 中的 Runtime
- ARM compilation error, VPF registered used by executable, not object file
- 【Objective-C】07-自定义构造方法和description方法
- 浅析Objective-C的程序结构及面向对象的编程方式
- object detection
- Spark 基础 —— 类与伴生对象(companion object)
- object c NSNotificationCenter 通知中心
- Objective-C 单例模式