6. Principios SOLID

Martin, Robert C. (2000). "Design Principles and Design Patterns"arrow-up-right

Single Responsibility Principle

Every element should do exactly one thing

circle-check
function Users() {
  const [users, setUsers] = useState([]);

  useEffect(() => {
    fetch("https://jsonplaceholder.typicode.com/users", { method: "GET" })
      .then((response) => response.json())
      .then(setUsers);
  }, []);

  return (
    <section>
      <h1>Users: </h1>
      <ul>
        {users.map((user) => (
          <li>{user.username}</li>
        ))}
      </ul>
    </section>
  );
}

Open/Close Principle

You should be able to add functionality to some module, without modifying its existing source code

circle-info

Composición >>> Herencia

circle-check

Substitution Principle (Liskov)

circle-info

Cualquier objeto se tiene que poder sustituir por un objeto que sea un subconjunto

circle-check

Interface Segregation Principle

circle-info

No fuerces cumplir interfaces que no se usen.

circle-check

Dependency Inversion Principle

circle-info

Interacciona con los detalles usando abstracciones

circle-check

Last updated