Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
<?php // Bad: one fat interface (ISP violation) interface Worker { public function work(): void; public function eat(): void; public function sleep(): void; } // Good: segregated interfaces interface Workable { public function work(): void; } interface Eatable { public function eat(): void; } interface Sleepable { public function sleep(): void; } class HumanWorker implements Workable, Eatable, Sleepable { public function work(): void {} public function eat(): void {} public function sleep(): void {} } class Robot implements Workable { public function work(): void {} // Robots do not eat or sleep }
Result
Open