原型模式

2021-09-06  本文已影响0人  benlue

原型模式 是什么?

原型模式 —— Prototype Pattern
是用于创建重复的对象时保证性能的一种设计模式,它提供了创建/访问该类对象的一种高性能创建/访问方式。

例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。


架构图

image.png

实现代码


总结

原型模式的实现其实并不复杂,其根本就是通过 缓存copy 来优化那些大量耗时的对象创建,说白了就是一种用空间换时间的实现方案。既然是用空间换时间,那么长久迭代下去,肯定会造成内存占用的增加。
并且因为很多的耗时实例化对象都是有类似IO操作这样的行为的,就非常需要注意线程和资源抢夺的问题。
还有就是对象的状态问题,什么时候进行状态更新,也是很讲究时机,实现难度大。
总的来说,原型模式可能用在前端的机会并不多,但是对于后端来说,是一个不错的参考思路。

上一篇 下一篇

猜你喜欢

热点阅读