与一个对象相关的职责通常有三类:
1.对象本身所具有的职责
2.创建对象的职责
3.使用对象的职责
对象本身所具有的职责
其实就是对象自身所具有的一些数据和行为,可通过一些公开的方法来实现它的职责。很多的时候,所关心的就是一个对象本身所具有的职责。
创建对象的职责
创建对象的方法有以下几种:
1.使用new关键字直接创建对象,这是很多时候的选择
2.通过反射机制
3.通过工厂类创建对象
使用new关键字创建对象的缺点:
在一个类中使用new创建对象,其实就是把创建对象的职责和使用对象的职责耦合在一起了。
解决这个缺点最常用的的方法就是使用工厂类了。
使用对象的职责
使用对象的职责那就更不用说了,创建一个对象的本身就是为了使用它,不然创建它干什么呢?不同就是在于,是谁在使用它而已。