摘要: 一、定义抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。在软件设计中,如果客户端想手工创建一个类的对象,那么客户端需要首先知道这个类的细节。一组相关的独享可以在运行时按不同的标准创建的不一样,此时客户端就必须知道全部的细节才能创建它们。这时,就需要用到抽象工厂模式。抽象... 阅读全文
posted @ 2015-08-24 15:42 sjzLovecj 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式是抽象工作模式的组成部分。工厂方法也成为虚构造器,他适用于这种情况:一个类无法预期需要生成那个类的对象,想让其子类来指定所生成的对象。工厂方法模式:定义创建对象的接口,让子类决定实例化哪一个类,工厂方法使得一个类的实例化延迟到其子类。何时使用工厂方法:1、编译时无法准确预期要创建的对象的... 阅读全文
posted @ 2015-08-21 22:23 sjzLovecj 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 原型模式是一种比较简单的设计模式,说简单一些,就是复制对象。在以下情况下,会考虑使用原型模式:1、需要创建的对象应独立于其类型与创建方式2、要实例化的类是在运行时决定的3、不想要与产品层次相对应的工厂层次4、不同类的实例间的差异仅是状态的若干组合5、类不容易创建,复制已有的组合对象对副本进行修改会更... 阅读全文
posted @ 2015-08-21 18:33 sjzLovecj 阅读(151) 评论(0) 推荐(0) 编辑
摘要: AVAudioRecorder类是专门处理录音操作,可以在你的应用程序提供音频记录功能。录音只能保存到本地文件。它包含在AVFoundation FrameWork库中。 下面是常见的属性和方法: 在创建录音机时除了指定路径外还必须指定录音设置信息,因为录音机必须知道录音文件的格式、采样率、通道数等 阅读全文
posted @ 2015-08-19 17:33 sjzLovecj 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: AVAudioPlayer类创建的实例可以看作为一个音频播放器,可以播放来自文件或存储的音频数据。它支持多种音频格式,而且能够进行进度、音量、播放速度等控制。使用这个类,可以:1、在指定的时间开始播放音频2、从文件或内存缓冲区播放音频3、循环播放属性描述@property(readonly, get... 阅读全文
posted @ 2015-08-18 10:32 sjzLovecj 阅读(4446) 评论(0) 推荐(0) 编辑
摘要: 添加定时器,自动播放图片列表#import "JZScrollViewController.h"@interface JZScrollViewController () @property (nonatomic, strong) UIScrollView * scrollView;@property... 阅读全文
posted @ 2015-07-20 22:06 sjzLovecj 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 没有添加定时器,所以不能达到自动的效果#import "JZScrollViewController.h"@interface JZScrollViewController ()@property (nonatomic, strong) UIScrollView * scrollView;@prop... 阅读全文
posted @ 2015-07-20 15:47 sjzLovecj 阅读(161) 评论(0) 推荐(0) 编辑