![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS设计模式
乔布斯这个二货
专注iOS开发一生
展开
-
代理模式
代理模式代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。优点(1).职责清晰真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。(2).代理对象可以在客户端和目标对象之间起到中介的原创 2014-06-09 16:33:05 · 513 阅读 · 0 评论 -
通知中心
1. 通知中心概述通知中心实际上是在程序内部提供了消息广播的一种机制。通知中心不能在进程间进行通信。实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象。通知中心是基于观察者模式的,它允许注册、删除观察者。一个NSNotificationCenter可以有许多的通知消息NSNotification,对于每一个NSNotification可以有很多原创 2014-06-09 16:28:34 · 1411 阅读 · 0 评论 -
浅谈MVC
它是一个框架模式,框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。框架与设计模式虽然相似,但却有着根本的不同。设原创 2014-06-09 17:41:21 · 629 阅读 · 0 评论 -
单例模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。“保证一个类仅有一个实例,并提供一个访问它的全局访问点。” ———设计模式简原创 2014-06-09 15:55:24 · 513 阅读 · 0 评论 -
KVC 与 KVO 理解
KVC 与 KVO 理解KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-Value Coding (KVC)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一转载 2015-05-05 23:04:09 · 459 阅读 · 0 评论 -
Category
二、category是什么类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法二、类别的局限性有两方面局限性:(1)无法向类中添加新的实例变量,类别没有位置容纳实原创 2015-06-09 16:43:26 · 453 阅读 · 0 评论 -
Extension
extension可以认为是匿名的category,但是这个extension相对于category有有一个特殊功能:在extension中可以定义可写的属性,公有可读、私有可写的属性(Publicly-Readable, Privately-Writeable Properties)一般这样实现!举例说明如下:1. 创建测试程序empty applicatio转载 2015-06-09 16:49:16 · 549 阅读 · 0 评论 -
观察者模式
又称模型-视图View>模式、源-收听者Listener>模式是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理;观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务原创 2014-06-09 15:44:17 · 558 阅读 · 0 评论