请问控制一个类的对象new的个数应该用什么模式去解决啊?

假如我想控制一个类的对象只能存在20个实例.该对象的SAVA方法是个同步方法,然后我通过一个工厂类去创建 请问这个创建的过程具体如何实现啊?请高手指定哈!

用object pool 这种方式