Показать сообщение отдельно
Старый 27.11.2013, 12:34
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 3  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Код AS3:
Так вот вопрос как можно альтернативным способом его расширить (то есть, чтобы с ним можно было работать как с математическим вектором, а не массивом с ограничениями) без снижения производительности (желательно) по сравнению с Array?
Никак, любой метод типа
Код AS3:
public function get(int index):Number {
    return super[i];
}
замедлит доступ по индексу в несколько раз.

По существу:
1. Если нужно что-то гарантировать, тупой пример - вектор имеет чётное число элементов, то делайте композицию, где не будет методов, с помощью которых можно добиться нечётного количества у внутреннего приватного Vector.
2. Если методы могут корректно работать с любым вектором - делайте статический класс.