装饰器相当于不改变原有类的代码的前提下,扩充某一个函数的功能,因此需要大家都实现了同一个函数,而这个函数可以用接口进行声明,在oc中扩充原有方法的现成的一个就是category,自己实现的装饰器代码地址如下
https://github.com/mayu0418/MYDesignPattern/blob/master/MY_DesignPattern/MYDecoratorPattern.m
这是一种符合开闭原则的 一种体现,
开闭原则:对拓展开放,对修改关闭。看到现在 ,目前书中主要提倡的思路就是尽量满足开闭原则,也就是在进行代码设计之初要满足开闭原则。
网友评论