Prototype Pattern
原型模式的目的是什么?
如果对象的创建成本比较大,可以基于已有的原型对象通过来创建新的对象,节省创建时间。
设计模式之原型模式
原型模式在java中有哪些实现方式?
- 实现Cloneable接口的方式。这里就不展开分析浅克隆和深克隆了,后面再专门分析浅克隆和深克隆,不影响对原型模式的理解。
- 用序列化实现创建对象。
设计模式之原型模式
原型模式哪里用到了?
如数据库连接池、线程池等各种资源池。
什么时候需要用原型模式?
如果对象的创建成本比较大,而同一个类的不同对象之间差别不大,在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。文章来源:https://www.toymoban.com/news/detail-508527.html
如果对象中的数据需要经过复杂的计算才能得到(比如排序、计算哈希值),或者需要从 RPC、网络、数据库、文件系统等非常慢速的 IO 中读取,这种情况下,我们就可以利用原型模式,从其他已有对象中直接拷贝得到,而不用每次在创建新对象的时候,都重复执行这些耗时的操作。文章来源地址https://www.toymoban.com/news/detail-508527.html
到了这里,关于设计模式5:原型模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!