设计模式
sammyieveo
这个作者很懒,什么都没留下…
展开
-
设计模式--观察者模式Notification -NotificationCenter KVO
观察者模式:1:什么是Notification?这个要求其实也很容易实现. 每个运行中的application都有一个NSNotificationCenter的成员变量,它的功能就类似公共栏. 对象注册关注某个确定的notification(如果有人捡到一只小狗,就去告诉我). 我们把这些注册对象叫做 observer. 其它的一些对象会给center发送not翻译 2014-12-11 15:58:25 · 871 阅读 · 0 评论 -
IOS设计模式第八篇之键值观察模式
键值观察模式:在KVO,一个对象可以要求被通知当他的某个特殊的属性被改变了。自己或者另一个对象。如果你感兴趣你可以阅读更多的信息参考: Apple’s KVO Programming Guide.怎么用KVO设计模式呢?正如上面提及到的。这个KVO机制允许一个对象观察一个属性的改变。在你的例子。你可以用KVO来观察你UIImageView图片属性的改变。打开AlbumView添翻译 2014-12-15 10:47:20 · 601 阅读 · 1 评论 -
IOS设计模式第七篇之观察者设计模式
在观察者设计模式里面,一个对象通知其他的对象一些状态的改变。涉及这些对象不需要知道另一个对象---因此鼓励解耦设计模式。这个设计模式经常被用来通知感兴趣的对象当一个属性被改变时候。注意:通常实现需要一个观察者注册另一个对象感兴趣的状态。当状态改变,所有的观察者对象被通知改变了。苹果的远程通知服务就是一个全球性的例子。如果你一直坚持MVC的概念,你需要允许你的model对象和View翻译 2014-12-15 10:03:28 · 486 阅读 · 0 评论 -
IOS设计模式第五篇之装饰设计模式的代理设计模式
代理:另一个装饰设计模式,代理,是一个代表或者协调另一个对象的行为机制。例如当你用一个tableView,你必须实现他里面的一个tableView:numberOfRowsInSection:.方法。你不希望tableView知道他有多少行在每个section,因此这个计算每个区有几行的任务交给了UITableView的代理。他允许tableView类是独立的数据显示。当你创建一个翻译 2014-12-13 17:15:38 · 544 阅读 · 0 评论 -
IOS设计模式第九篇之备忘录模式 NSUserDefaults
备忘录模式捕获和具体化对象的内部状态。换句话说,它可以节省你的东西后来,这种外部状态可以恢复在不违反封装;也就是说,私人数据是私有的。怎么用备忘录设计模式在Viewcontroller的实现文件里添加下面方法:- (void)saveCurrentState{ // When the user leaves the app and th翻译 2014-12-15 10:50:49 · 497 阅读 · 0 评论 -
IOS设计模式第二篇之单例设计模式
文章to现在我们的组件已经有组织了。你需要从其他的地方得到数据,你也可以创建一个API类管理数据这个下个设计模式单例里面介绍。这个单例设计模式确保这个类仅仅拥有一个实例,并且为这个实例提供一个全局的访问点。当的题词需要的时候他可以用懒加载创建一个单例。注意:apple用了很多的单例:[NSUserDefaults standardUserDefaults],[UIAppli转载 2014-12-13 15:55:04 · 462 阅读 · 0 评论 -
IOS设计模式第四篇之装饰设计模式的类别设计模式
IOS设计模式第四篇之装饰设计模式的类别设计模式翻译 2014-12-13 17:06:20 · 693 阅读 · 0 评论 -
IOS设计模式第三篇之外观设计模式
IOS设计模式翻译 2014-12-13 16:51:16 · 609 阅读 · 0 评论 -
IOS设计模式第一篇之MVC
设计模式的好处:我们可以写出容易理解,重用度很高的代码。降低代码的耦合度,符合软件工程的思想。设计模式主要分为三类:创造型的:单例和抽象工厂。结构类型的:MVC Decorator, Adapter, Facade and Composite.等这几种模式行为性的:Observer, Memento, Chain of Responsibility and Command转载 2014-12-13 15:52:19 · 527 阅读 · 0 评论 -
IOS设计模式第十篇之命令行设计模式
命令行设计模式:命令设计模式将一个请求或行动作封装为对象。这个封装请求比原始的请求要灵活并且可以在对象之前被传递,存储,动态修改或者放进队列里面。苹果苹果公司实现这种模式使用Target-Action机制和Invocation。你可以阅读更多关于Target-Action机制在苹果的文档但是Invocation类可以包含一个目标对象,方法选择器和一些参数。当需要的时候这个对翻译 2014-12-15 10:55:52 · 443 阅读 · 0 评论