package ru.rsdn.patterns.behavioral.observer.problems.init;

import java.util.Collection;

import ru.rsdn.patterns.behavioral.observer.ISubscriber;
import ru.rsdn.patterns.behavioral.observer.AbstractPublisher;

/**
 * Подписчик с риском безопасности инициализации из-за потери указателя this
 */
public abstract class UnsafeInitSubscriber implements ISubscriber {
	/**
	 * Конструктор
	 * @param publisher издатель
	 */
	public UnsafeInitSubscriber(
			AbstractPublisher<Collection<ISubscriber>> publisher) {
		publisher.subscribe(this);
	}
}
