关于工厂方法和建造模式的一些看法

本人刚刚接触模式
网上总是总是说工厂方法和BUILDER模式的类似,

工厂:但我感觉工厂针对的是动态建立类的实例的,侧重点在于将建立的实例的时机和定义接口拉开时间。

BUILDER:而BUILDER则针对的是对于实例内部的组装成完整实例步骤的延后,核心是内部的组装。

虽然两者的结果都有生成实例但,目的有很大的区别。
应该可以这样理解吧?

还有工厂与抽象工厂比较难于区分,工厂也是用的是接口或抽象来作为具体工厂的接口,而抽象工厂只是同时有了多个具体工厂就抽象了,感觉比较难于区分。

工厂方法当然不和BUILDER模式类似,两者区别很大,它们相同的只是同一种性质:构造对象; Ioc模式也应该属于构造对象一种,但是它们之间差别很大。

给讲一下protoType(原型)模式
他也是创建模式,和其他的有何不同?
能觉个小例子吗?

protoType(原型)模式
就是Java中clone 克隆,这涉及到Java的对象引用的问题,由于赋值是对象引用赋值,所以要完全创建一个一模一样的实例,只有使用clone