Object-c 编程之道 IOS设计模式解析

一,初识
设计模式是为特定场景下的问题而定制的解决方案.特定的场景指问题所在重复出现的场景.问题指特定环境下你想达成的目标.定制的解决方案是指在特定环境下克服问题限制条件而达成目标的一种设计.
设计模式是经过时间证明为有效的,对特定面向对象设计问题主要方面的一种抽象,体现了面向对象的重要思想.有些设计原则影响着设计模式,而这些原则是构建可复用,可维护的面向对象应用程序的经验法则,比如”优先使用对象组合而不是类继承” ,”针对接口编程而不是针对实现编程””
这里写图片描述
关于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>对象组合和类继承
这里写图片描述
这里写图片描述

这里写图片描述
二,对象创建
这里写图片描述
这里写图片描述
三,接口适配
这里写图片描述
这里写图片描述
四,对象去藕
这里写图片描述
五,对象组合
这里写图片描述
这里写图片描述
六,行为拓展
这里写图片描述
七算法封装
这里写图片描述
八,性能与对象访问
这里写图片描述
这里写图片描述
九,对象访问
这里写图片描述

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值