原型继承的实现方式有哪些?