Паттерн: Состояние (State)
Исходник: TCPState.java, язык: java [code #518, hits: 6461]
автор: this [добавлен: 06.10.2007]
  1. package state;
  2.  
  3. public class TCPState {
  4. public void Transmit(TCPConnection conn, TCPOctetStream octStream) { }
  5. public void ActiveOpen(TCPConnection conn) { }
  6. public void PassiveOpen(TCPConnection conn) { }
  7. public void Close(TCPConnection conn) { }
  8.  
  9. public void Synchronize (TCPConnection conn) { }
  10. public void Acknowledge (TCPConnection conn) { }
  11. public void Send (TCPConnection conn) { }
  12.  
  13. /**
  14. * Обратите внимание что данный класс имеет доступ к этой
  15. * же одноименной операции у класса TCPConnection, поскольку
  16. * располагается в этом же пакете, а операция уровня доступа
  17. * package (package-protected)
  18. *
  19. * @param conn - соединение
  20. * @param state - новое состояние
  21. */
  22. protected void ChangeState(TCPConnection conn, TCPState state) {
  23. conn.ChangeState(state);
  24. }
  25. }
  26.  
Сущность State

Базовый класс всех tcp-состояний: инкапсуляция текущего состояния tcp-соединения и всех операций, которые в нем возможны.
Тестировалось на: java 1.5.0_04

+добавить реализацию