单例模式和享元模式都是为了避免重复创建对象
- 单例模式是一个类只有一个唯一的实例,而享元可以有多个实例,只是通过一个共享容器来存储不同的对象。
- 使用场景不一样,单例是强调减少实例化,提升性能,因此一般用于一些需要频繁创建和销毁的实例的类中,如连接池,线程池。而享元模式则是强调共享相同对象或者对象属性,节约内存使用空间。
举个例子,
http请求非常频繁(CINV) ,每个请求都要创建一个消息的化,怕消费不过来。
用一个蓄水池,达到一定程度后再发送消息,一个消息批量任务。
单例模式和享元模式都是为了避免重复创建对象
举个例子,
http请求非常频繁(CINV) ,每个请求都要创建一个消息的化,怕消费不过来。
用一个蓄水池,达到一定程度后再发送消息,一个消息批量任务。