なぜ抽象化とインタフェースを使うのか


抽象化を使用すると、それがリードしていない場合は、別の高いレベルの抽象化を記述するためにリードし、あなたの抽象化は悪いです.
など
abstract class CrazyExample
{
    abstract protected function getValue();
    abstract protected function getOptions();
    abstract protected function getValueAndOptions(); //??
}
システムの複雑さを隠す利点は何か?それはちょうどあなたの時間を無駄にする、あなたは再び開発中に複雑さへの道を見つけることです.