public DoorControl(IDoorControlFactory factory) { _userValidation = factory.CreateUserValidation(); _door = factory.CreateDoor(); _entryNotification = factory.CreateEntryNotification(); _alarm = factory.CreateAlarm(); _doorState = State.DoorClosed; }