最近重读Thinking in Java,绪论部分中,作者提出了如下的观点:在一个良好的面向对象的设计中,每个对象都应该只做一件事,并且作好一件事,而不是做太多的事情.
这里面要注意理解:
第一,每个对象都应该只做一件事情,并不是说其所在类里只有一个方法.他是说让你的对象做更"精确"的事情,能够分解成两个对象的,就不要设计成一个对象.
第二,做好一件事情.有一个理论说的是,当你对一个对象进行抽象时,尽可能把你想到的东西都写上.因为抽象部分是核心,核心是不要轻易去改动的,不要因为暂时不需要某个属性就不去写它.
这里面要注意理解:
第一,每个对象都应该只做一件事情,并不是说其所在类里只有一个方法.他是说让你的对象做更"精确"的事情,能够分解成两个对象的,就不要设计成一个对象.
第二,做好一件事情.有一个理论说的是,当你对一个对象进行抽象时,尽可能把你想到的东西都写上.因为抽象部分是核心,核心是不要轻易去改动的,不要因为暂时不需要某个属性就不去写它.