程序开发中取消代理的苦差事
时间:2012-6-17
到目前为止,你会发现使用代理有一个恼人的特征,就是我们不得不编写那些无聊并重复的代理予以地,例如,我们的银行账户代理都必须实现deposit,withdrawal和balance方法的代理方法,当然,如果在现实中应用的话,还远远不上面这三个办法,Ruby的array类有118个方法,String类则有142个方法,要为142个方法编写代理方法的话,实在是一件无聊的苦差事,更何况那样做会极大的增加出错几率。
那我们能不能避免编写这些恼人的方法呢?在Ruby中的确自有其道,那是一个我们在刚开始面向对象的时候就学到的,而且过了那么久多半已经忘记的方法。