package visitor; public interface EquipmentVisitor { void VisitFloppyDisk(FloppyDisk d); void VisitCard(Card c); void VisitChassis(Chassis ch); /* ... * И так далее для всех конкретных подклассов * Equipment */}