Me gustaría saber tu opinión sobre cuál es la mejor manera de hacerlo:
tengo dos clases:
class Application { ... pause() {} resume() {} ... } (Solo imagine que la clase de Application es grande. Tiene muchos métodos y propiedades).
class System { constructor(app: Application) { this.pauseCallback = app.pause.bind(app) this.resumeCallback = app.resume.bind(app) } onWindowInactive() { this.pauseCallback() } onWindowActive() { this.resumeCallback() } } La razón por la que estoy usando la función .bind en estos métodos es porque no quiero asignar una referencia a la clase Application en la clase System . Entonces, puedo hacer this.app.pause() pero no quiero hacer eso.
En lugar de esto, estoy creando nuevas funciones usando .bind y asignándolas a las propiedades de la clase System . Entonces puedo usar los métodos de pause y resume de la Application
¿Es esa la forma correcta de hacerlo y qué pasa con el rendimiento y la asignación de memoria?