Если у меня есть класс, который будет создан, который должен ссылаться на данные и / или функции, которые будут одинаковыми для каждого класса.Как это обрабатывать, чтобы следовать правилам программирования
Пример (на PHP):
class Column {
$_type = null;
$_validTypes = /* Large array of type choices */;
public function __construct( $type ) {
if( type_is_valid( $type ) ) {
$_type = $type;
}
}
public function type_is_valid( $type ) {
return in_array( $type, $_validTypes );
}
}
Затем каждый раз, когда создается столбец, он будет содержать переменную $_validTypes
.Эту переменную нужно определить только один раз в памяти, где все созданные столбцы могут ссылаться на статическую функцию type_is_valid
для статического класса, который будет содержать переменную $_validTypes
, объявленную только один раз.
Является ли идеястатического класса, скажем ColumnHelper
или ColumnHandler
хороший способ справиться с этим?Или есть способ хранить статические данные и методы в этом классе?Или это переопределение $_validTypes
для каждой колонки - хороший способ сделать что-то?