En estas practicas se implementaron varios patrones de diseño ademas de utilizar ciertas librerias para el manejo de mensajes por el protocolo TCP y manejo de concurrencia.
Cada patron contiene un readme que incluye un diagrama de clases asi como una descripcion de como funciona el patron implementado asi como tambien ciertas partes del codigo:
- Observer
- Strategy
- Factory
- Singleton
- Adapter
Estos son objetos y librerias que estuve utilizando durante la practica, algunos se vieron de manera explicita en la practica mientras que otros los agregue por cuenta propia para poder mejorar lo visto:
- sync.Mutex
- sync.RWMutex
- flag
- sync.WaitGroup
- math.rand
- encodig.hex
- crypto.md5
- crypto.sha1
- crypto.sha256