随笔分类 -  ios设计模式

摘要:一、定义单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 如何保证只能创建一个实例二、使用类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码三、代码方法一 1 #import "Singleton.h"... 阅读全文
posted @ 2015-09-19 22:02 sjzLovecj 阅读(148) 评论(0) 推荐(0)
摘要:一、定义生成器模式:将一个复杂对象的构建和它的表现分离,使得同样的过程可以创建不同的表现。生成器模式包括两个重要的角色:指导者和生成器指导者知道如何在知道缺少某些特定信息的情况下建造产品。二、使用生成器需要创建涉及各种部件的复杂对象。创建对象的算法应该独立于部件的装配方法。构建过程需要以不同的方式构... 阅读全文
posted @ 2015-09-11 22:53 sjzLovecj 阅读(367) 评论(0) 推荐(0)
摘要:一、定义抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。在软件设计中,如果客户端想手工创建一个类的对象,那么客户端需要首先知道这个类的细节。一组相关的独享可以在运行时按不同的标准创建的不一样,此时客户端就必须知道全部的细节才能创建它们。这时,就需要用到抽象工厂模式。抽象... 阅读全文
posted @ 2015-08-24 15:42 sjzLovecj 阅读(238) 评论(0) 推荐(0)
摘要:工厂方法模式是抽象工作模式的组成部分。工厂方法也成为虚构造器,他适用于这种情况:一个类无法预期需要生成那个类的对象,想让其子类来指定所生成的对象。工厂方法模式:定义创建对象的接口,让子类决定实例化哪一个类,工厂方法使得一个类的实例化延迟到其子类。何时使用工厂方法:1、编译时无法准确预期要创建的对象的... 阅读全文
posted @ 2015-08-21 22:23 sjzLovecj 阅读(361) 评论(0) 推荐(0)
摘要:原型模式是一种比较简单的设计模式,说简单一些,就是复制对象。在以下情况下,会考虑使用原型模式:1、需要创建的对象应独立于其类型与创建方式2、要实例化的类是在运行时决定的3、不想要与产品层次相对应的工厂层次4、不同类的实例间的差异仅是状态的若干组合5、类不容易创建,复制已有的组合对象对副本进行修改会更... 阅读全文
posted @ 2015-08-21 18:33 sjzLovecj 阅读(167) 评论(0) 推荐(0)