单例模式用于当一个类只能有一个实例的时候,通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。单例模式需要达到的目的1.封装一个共享的资源2.提供一个固定的实例创建方法3.提供...
分类:
移动开发 时间:
2015-10-19 17:00:16
阅读次数:
298
什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Cate...
分类:
移动开发 时间:
2015-10-19 17:00:10
阅读次数:
165
委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。什么是代理?苹果的官方文档给了很清晰的解释:Delegation is a simple and powerful pat...
分类:
移动开发 时间:
2015-10-19 15:36:42
阅读次数:
201
iOS设计模式 - 命令原理图说明命令对象封装了如何对目标执行指令的信息,因此客户端或调用者不必了解目标的任何细节,却仍可以对他执行任何已有的操作。通过把请求封装成对象,客户端可以把它参数化并置入队列或日志中,也能够支持可撤销操作。命令对象将一个或多个动作绑定到特定的接收器。命令模式消除了作为对象的...
分类:
移动开发 时间:
2015-10-17 23:27:46
阅读次数:
297
iOS设计模式(代码分析系列2:简单工厂模式) 摘要?简单工厂模式是工厂模式的一种 iOS?设计模式?优化?简单工厂模式?计算器示例 简单工厂模式示例代码下载地址, 1、简述 首先需要说明一下,简单工厂模式不属...
分类:
移动开发 时间:
2015-10-09 12:26:10
阅读次数:
279
设计模式:单例 一. 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例模式的要点有三个...
分类:
移动开发 时间:
2015-10-05 23:12:46
阅读次数:
199
iOS设计模式,很多开发这都是听得多,但是有时候自己即使用过也不会很在意,开发者在写代码的时候也不会注意它。在软件设计领域,设计模式是对通过问题的可复用的解决方案。设计模式是一系列帮你写出可理解和复用的模板,设计模式帮你创建松耦合的代码,你不需要花费太多就可以改变或者替换代码中的组件。(1)代理模式...
分类:
移动开发 时间:
2015-10-05 18:06:00
阅读次数:
160
一、定义单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 如何保证只能创建一个实例二、使用类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码三、代码方法一 1 #import "Singleton.h"....
分类:
移动开发 时间:
2015-09-19 22:46:49
阅读次数:
225
通知介绍每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通...
分类:
移动开发 时间:
2015-09-19 13:40:04
阅读次数:
220
iOS设计模式 - 生成器原理图说明1. 将构建复杂对象的过程拆分成一个一个的模块,通过统一的指导者来指导对象的构建过程称之为生成器模式2. 生成器模式适合用于构建组合的对象源码https://github.com/YouXianMing/BuilderPattern//// CarBuilder....
分类:
移动开发 时间:
2015-09-14 21:13:47
阅读次数:
215