Class 전략패턴

리드민·2023년 5월 4일
0

new Monster 로 인스턴스 만들때 부품으로 new 공중부품() 을 넣어서
Monster 클래스 내부의 생성자 매개변수로 들어가게됨.
여기서 this.qqq 는 new 공중부품() 이 되고
this.qqq.run() 은 공중부품에 있던 run 을 사용할 수 있게 됨.

상속과 비슷한 느낌?

// index.js

class 공중부품 {
    run = () => {
        console.log("날아서 도망")
    }
}

class Monster {
    power = 10
    qqq;

    constructor(부품){
        this.qqq = 부품
    }

    attack = () => {
        console.log("공격")
        console.log("내 공격력 : " + this.power)
    }

    run = () => {
        this.qqq.run()
    }
}

const mymonster1 = new Monster(new 공중부품())
mymonster1.attack()
mymonster1.run()
profile
node.js 개발자가 되고싶은 햇병아리입니다 🐥

0개의 댓글