Prototype & Prototypal Inheritance

What pattern is used to set up the inheritance in this code?
function Mammal(name) {
  this.name = name;
}

Mammal.prototype.getName = function() {
  return this.name;
};

function Dog(name, breed) {
  Mammal.call(this, name);
  this.breed = breed;
}

Dog.prototype = Object.create(Mammal.prototype);
Dog.prototype.constructor = Dog;

Dog.prototype.getBreed = function() {
  return this.breed;
};
Next Question (8/22)