Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
Is this a good example of violating Liskov Substitution Principle?

Simply put, the Liskov Substitution Principle (LSP) states that objects of a superclass should be replaceable with objects of its subclasses without breaking the application. As a result, I'm wondering if this is a good example to explain LSP to someone:

const manager = {
  addEmployee({
    name: name,
    title: title
  }) {
    console.log(`added new employee: ${name} ${title}`)
  }
}

const regionalManager = {
  ...manager,
  fireManager(managerId) {
    console.log(`fired manager with id ${managerId}`)
  }
}

const janitor = {
  ...manager
}

regionalManager.addEmployee({
  name: 'John',
  title: 'Developer'
})

janitor.addEmployee({ // violates LSP
  name: 'Thomas',
  title: 'CEO'
})
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda