03 2016 档案
IOS之Objective-C学习 策略模式
摘要:对于策略模式,我个人理解策略模式就是对各种规则的一种封装的方法,而不仅仅是对算法的封装与调用而已。与工厂模式中简单工厂有点类似,但是比简单工厂更有耦合度,因为策略模式以相同的方法调用所有的规则,减少了规则类和规则类之间的耦合度。 接下来我用策略模式编辑代码来计算斗地主中地主根据坐庄成功失败翻倍情况的
阅读全文
IOS之Objective-C学习 工厂模式
摘要:工厂模式在父类里声明(可实现)创建对象的一个接口,让子类决定实例化哪个类,也就是说让一个类的实例化延迟到子类中生产。 工厂模式一般用于在不同地方创建对象和项目部署依赖多个数据库的时候。 工厂模式有三种,简单工厂,工厂方法, 抽象工厂。 简单工厂就是:工厂模式所创建的对象都是具体产品的实例。从以下的实
阅读全文
IOS之Objective-C学习 代理设计模式
摘要:鉴于Objective-C是不支持多继承的,所以需要用协议来代替实现其他类的方法,所以有了代理设计模式。 代理,又称委托,delegation。 代理模式可以让一个单继承的类实现父类以外其他类的方法。代理也可以用于传值。 我们先来说说原理,最后再看看是如何传值的。 如图选取Objective-C F
阅读全文
IOS之Objective-C学习 ARC下的单例模式
摘要:单例模式是我常用的一种设计模式,最常见的用途就是用来保存数据并且传递数据。这都归功于单例模式的特性,首先就让我为大家简单介绍一下单例模式的特性。 单例模式的三大特性: 1.某个类只能有一个实例; 2.它必须自行创建这个实例; 3.它必须自行向整个系统提供这个实例。 具体代码如下: mySinglet
阅读全文
浙公网安备 33010602011771号