js——享元模式
用于性能优化。
核心是利用共享技术有效的支持大量细粒度的对象。
如果系统中因为创建了大量的类似对象而导致内存占用过高,那么享元模式就会很有用了。
在js中,浏览器特别是移动端的浏览器分配的内存并不多,所以节省内存就很有意义。
比如有一个服装加工厂,生产了50件不同的男装,50件不同的女装,此时需要销售这100件衣服,要找模特穿上这些衣服来拍照进行展示,正常情况下需要100个模特各穿一件来拍照。但是这么多模特(对象)太费资金(内存)了,所以享元模式的理念就是,找一个男模特和一个女模特,分别穿50件对应的衣服依次拍照即可。(虽然大部分人都能想到)但这里只是用来解释享元模式的思路。