摘要:
TSMessageshttps://github.com/KrauseFx/TSMessagesThis library provides an easy to use class to show little notification views on the top of the screen.... 阅读全文
摘要:
iOS设计模式 - 代理 原理图 说明 1. 代理模式大家都用过,但用抽象基类NSProxy实现代理估计鲜有人用 2. 本人用NSProxy实现了代理模式,对于理解消息转发机制有点帮助 源码 https://github.com/YouXianMing/iOS-Design-Patterns 细节 阅读全文
摘要:
iOS设计模式 - 抽象工厂 原理图 说明 1. 抽象工厂指的是提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类 2. 如果多个类有相同的行为,但实际实现不同,则可能需要某种抽象类型作为其父类被继承,抽象类型定义了所有相关具体类将共有的共同行为 源码 https://github 阅读全文
摘要:
iOS设计模式 - 装饰 原理图 说明 1. cocoa框架本身实现了装饰模式(category的方式实现了装饰模式) 2. 装饰模式指的是动态的给一个对象添加一些额外的职责,相对于继承子类来说,装饰模式更加灵活 *3. 本人仅仅实现了最简单的装饰模式,装饰器类是一个具体的类,非抽象类 源码 htt 阅读全文
摘要:
iOS设计模式 - 观察者 原理图 说明 1. cocoa框架本身实现了观察者模式(通知中心以及KVO) 2. 本人所写的例子,实现了通知中心,其特殊的地方在于,不用移除订阅了通知的对象 源码 https://github.com/YouXianMing/iOS-Design-Patterns 分析 阅读全文
摘要:
iOS设计模式 - 简单工厂 原理图 说明 1. 工厂类以及其实例化出来的子类都不是抽象类,所以称之为简单工厂(制造者与产品都是具体的实现类) 2. 简单工厂灵活性较差,但其简单直白的特性,适用于层级结构简单的场景 源码 https://github.com/YouXianMing/iOS-Desi 阅读全文
摘要:
iOS设计模式 - 原型 原理图 说明 1. 原型模式指的是从一个已有的对象复制并创建出新的对象 2. 当一个类的实例之间存在差异,而这些差异仅是状态的若干组合,复制原型要比手工实例化更加方便 3. 当一个类并不容易创建(比如有着复杂的组合对象),且复制已有的组合对象要比对副本修改更加容易,此时,可 阅读全文
摘要:
iOS设计模式 - 外观 原理图 说明 1. 当客服端需要使用一个复杂的子系统(子系统之间关系错综复杂),但又不想和他们扯上关系时,我们需要单独的写出一个类来与子系统交互,隔离客户端与子系统之间的联系,客户端只与这个单独写出来的类交互 2. 外观模式实质为为系统中的一组接口提供一个统一的接口,外观定 阅读全文
摘要:
iOS设计模式 - 桥接 示意图 说明 1. 桥接模式为把抽象层次结构从实现中分离出来,使其可以独立变更,抽象层定义了供客户端使用的上层抽象接口,实现层次结构定义了供抽象层次使用的底层接口,实现类的引用被封装于抽象层的实例中,桥接就形成了. 2. 桥接模式可以解决具有功能类似但又不完全相同的某种功能 阅读全文
摘要:
iOS设计模式 - 策略 效果 说明 1. 把解决相同问题的算法抽象成策略(相同问题指的是输入参数相同,但根据算法不同输出参数会有差异) 2. 策略被封装在对象之中(是对象内容的一部分),策略改变的是对象的内容.如果从外部扩展了对象的行为,就不叫策略模式,而是装饰模式. 3. 策略模式可以简化复杂的 阅读全文