1、第一步,首先确定的是,这个类的构造方法一定是私有化的
2、第二步,由于构造方法私有化,那就相当于只能在当前类使用这个构造方法了,那样肯定用处很局限,所以我们定义一个public公开的并static静态的方法来使其他类中能通过类名调用方法
3、第三步,在前面的步骤上,给类添加一个私有变量来统计已经创建的对象数量,和一个私有常量来设置最多能创建的对象数量
4、第四步,有了前面两个变量,我们就可以在返回对象的方法中添加逻辑,当前对象<设置的最大数量,就返回对象,否则返回null
5、第五步,测试一下,在主方法中写一个for循环来创建对象并输出
6、最后输出的效果也是复合要求的。