某个对象的实例变量仅为某种特定情况而设。在变量未被使用的情况下猜测当初其设置目的,会让你发疯。
请使用extract class给这些变量创造一个家。
如果类中有一个复杂算法,需要好几个变量,往往就可能导致temporary field,由于实现者不希望传递一长串参数,所以他把这些参数都放进字段中。但是这些字段只在使用该算法时才有效,其他情况下只会让人迷惑,这时候可以利用extract class把这些变量和函数提炼到一个独立类中,提炼后的新对象是一个函数对象。
某个对象的实例变量仅为某种特定情况而设。在变量未被使用的情况下猜测当初其设置目的,会让你发疯。
请使用extract class给这些变量创造一个家。
如果类中有一个复杂算法,需要好几个变量,往往就可能导致temporary field,由于实现者不希望传递一长串参数,所以他把这些参数都放进字段中。但是这些字段只在使用该算法时才有效,其他情况下只会让人迷惑,这时候可以利用extract class把这些变量和函数提炼到一个独立类中,提炼后的新对象是一个函数对象。