Farlanki

降低程序耦合度与代码复用

字数统计: 310阅读时长: 1 min
2015/03/12 Share

我在阅读了一篇名为《更整洁的tableview代码》后,得到了两点启发。

1.降低程序耦合度

当我们向一个view添加subview时,我们通常会使用delegate protocol 的方法在parent view 和 subview 中建立消息传递的渠道。这样在parent view中添加不同的subview是,parentview只需遵守不用的协议并且实现相应的方法。
当我们在tableview中添加不同的cell时,常见的方法是tableview直接构造cell,但更好的方法是让cell设计放到cell类的category中。这样,当改变cell的设计时,tableview的代码无需做太多修改,程序的耦合度因此降低了。这个思想在很多情况下都适用,viewcontrollers只负责添加modle,而modle的具体任务由modle自己执行,这样会让逻辑更简单。

2.提高复用性

当多种modle对象要用同一种类型的cell时,可让cell设计放到cell类的category中,让cell代码可复用。这个思想可在不同parentview添加相同的subview时运用,只需parent view实现对应的协议方法便可以了。复用性的提高对提高编程效率和让程序逻辑更清晰有很大作用。

CATALOG
  1. 1. 1.降低程序耦合度
  2. 2. 2.提高复用性