意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类,从而将一个类的实例化延迟到其子类适用范围:对象创建接口统一化,实例化职责子类化、局部...
构造器模式(builder) 意图:将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示适用范围:创建复杂对象的算法独立于对象的...
意图:提供一个接口,用来创建一组相关或者相互依赖的对象,而无需指定他们的具体类适用范围:提供一个产品类库,显示它们的接口,隐藏具体实现,使系统独...
iOS MVC中的设计模式 MVC是一种用户界面架构模式,同样的MVVM、MVP等都是MVC的变种,iOS平台中用UIViewControlle...
写在前面 本文是继iOS编译过程[https://www.jianshu.com/p/9a3204f1772d]、iOS启动过程[https:/...
block是什么 如上我们写一个简单的block,然后在最后一行打上断点,用xcode查看对象继承链和对象结构,打印如下 可见这个block是一...
软件是何以监听到时钟的 硬件时钟生成信号,按照固定频率发出信号,操作系统接收到时钟信号之后将其转换为时钟计数,然后分发给活跃的App进程,进程再...
概览 定义在once.h中,整个api很少,实现直接内联在头文件,如下 如上就是我们常用的dispatch_once,通过block实现,我们调...
定义在semaphore.h中,一共三个api 创建信号量 信号量-1 信号量+1 原理:调用dispatch_semaphore_wait之后...