Poorly designed methods can lead to tight coupling and unclear responsibilities.
Methods that require extensive knowledge of another object's internals create dependencies that make the system fragile. For example, if a `Cart` class directly manipulates a `Product`'s fields, changing the `Product` class implementation might necessitate changes in `Cart`, reducing flexibility.