Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export interface ICao {
- ladrar(): void;
- }
- export class Cao {
- private listener: ICao;
- constructor() {
- }
- public bindInterface(icao: Icao): void {
- this.listener = icao;
- }
- private pontapeNoCao(): void {
- this.listener.ladrar();
- }
- }
- export testeDrive implements Icao {
- private cao: Cao;
- constructor() {
- }
- private init(): void {
- this.cao = new Cao();
- this.cao.bindInterface(this);
- }
- ladrar(): void {
- console.log('o cao ladrou');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement