
设计模式
文章平均质量分 76
杯中窥月go
嗯嗯嗯额
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS的动态代理模式的实现
动态代理模式的应用很多,特别是在不能修改被代理类的前提下,要对执行某些方法时需要打log或者捕捉异常等处理时,是一个非常方便的方法。只需要少量修改客户端(场景类)代码和添加一个代理类就可以实现,这个符合Open-Close Principle。在Java和.Net中的AOP也是利用了这种代理模式的实现。iOS实现的代码如下:首先,定义一个接口,@protocol DPD原创 2014-03-05 00:47:15 · 2889 阅读 · 0 评论 -
iOS装饰模式的实现
首先需要一个需要装饰的类Object:@interface Object : NSObject- (void)doOneThing;- (void)doOtherThing;@end@implementation Object- (void)doOneThing { NSLog(@"object do one thing");}- (void)doOtherThi原创 2014-03-06 00:25:03 · 691 阅读 · 0 评论