- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 抽象工厂方法——设计模式系列
抽象工厂方法与工厂方法很相似,目的都是创建对象而不让客户端知晓返回了什么确切的对象。不同点是抽象工厂往往是要返回多系列的产品,而工厂方法是返回一种产品。抽象工厂是在工厂方法的基础上再创建一个父类,里面会有一个返回自身对象的factory方法,用以根据客户端传入的参数而返回具体的产品。这个父类还会定义产品中包含的各种组件。具体代码如下:@implementation BrandingFact
2012-03-31 11:22:46 595
原创 工厂方法——设计模式系列
工厂方法大家都很熟悉了,简单概括就是专门创建几个类来创建业务逻辑对象,它专注于让子类决定创建什么对象。 工厂方法在以下情形下会用到:编译器无法准确预期要创建对象的类;类想让其子类决定在运行时创建什么。要实现这一目标,就需要有一个产品父类和生成器父类。 核心代码如下:- (void) loadCanvasViewWithGenerator:(Canva
2012-03-30 10:49:40 1024
原创 iOS横屏、竖屏切换
切换横竖屏最直接的方式是调用device的setOrientation方法。但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用! if ([[UIDevicecurrentDevice] respondsToSelector:@selector(setOrientation:)]) { [[UIDevicecurrentDe
2012-03-29 15:08:18 12971 2
原创 原型模式——设计模式系列
运用场合 当一个类的组成比较复杂,例如包含多个组件或多个自定义类属性的时候,直接复制当前对象比从头开始创建对象要简单得多,则使用原型模式最为合适。又或者对象间的区别不大,只是几个属性不同的时候,也可以使用原型模式,前提是要继承同一个父类。 浅复制与深复制 浅复制——只复制对象的指针。深复制——复制对象的内容,用新的指针指向新的内容。要实现深复制
2012-03-27 23:41:34 857
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人