![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 76
杯中窥月go
嗯嗯嗯额
展开
-
iOS的动态代理模式的实现
动态代理模式的应用很多,特别是在不能修改被代理类的前提下,要对执行某些方法时需要打log或者捕捉异常等处理时,是一个非常方便的方法。只需要少量修改客户端(场景类)代码和添加一个代理类就可以实现,这个符合Open-Close Principle。 在Java和.Net中的AOP也是利用了这种代理模式的实现。 iOS实现的代码如下: 首先,定义一个接口, @protocol DPD原创 2014-03-05 00:47:15 · 2798 阅读 · 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 · 643 阅读 · 0 评论