------------例:编写 选择某个时间日期的公用类------------
----方式一:指定的init方法就系统默认的方法,加了许多属性,用的时候,init之后,需要进行大量属性赋值;
注:如果某个对象对类来说是必须的,最好在init方法里传入,避免使用的时候,init创建之后要进行大量赋值,属性设计不够合理;
----方式二: 自定义init方法,里面参数为要传的一些属性,属性一些用作get访问,一些是“个性化设置”等;用的时候,直接init就行,属性配置可设可不设;
注:使用的时候方便了,但是编写该类的时候,没有从整体考虑类需要哪些参数、哪些属性,以便设计合理的属性、传入参数、方法;
----方式三:自定义init方法,从整体考虑哪些值/对象是必须的,作为init中参数,哪些属性作为getter获取的,哪些属性让用户设置的(必须有缺省值),去掉重复的逻辑/属性,设计合理的属性配置,用的时候,直接init就行,属性可设可不设;