건물 짓는 게임을 만들고 있음
건물마다 여러 기능을 가질 수 있음
지을 수 있는 건물, 지을 수 없는 건물, 자원을 얻을 수 있는 건물, 훈련소, 집 등등
문제는 여러 기능을 갖는 건물을 어떻게 만들 수 있나였음
그냥 인터페이스를 넣는다? 클래스마다 똑같은 코드를 반복해야 됨
디자인 패턴 찾아보다가 해결법이 생각났음
그냥 같은 역할을 하는 인터페이스랑 클래스를 만듦
건물이 인터페이스를 상속하게 만들고 인터페이스의 함수를 호출하면 건물 클래스 안에 있는 기능 클래스의 함수를 호출함
class Building : IFuck
{
Fuck fuck;
public override void WhatTheFuck
{
fuck.WhatTheFuck();
}
}
건물마다 여러 기능을 가질 수 있음
지을 수 있는 건물, 지을 수 없는 건물, 자원을 얻을 수 있는 건물, 훈련소, 집 등등
문제는 여러 기능을 갖는 건물을 어떻게 만들 수 있나였음
그냥 인터페이스를 넣는다? 클래스마다 똑같은 코드를 반복해야 됨
디자인 패턴 찾아보다가 해결법이 생각났음
그냥 같은 역할을 하는 인터페이스랑 클래스를 만듦
건물이 인터페이스를 상속하게 만들고 인터페이스의 함수를 호출하면 건물 클래스 안에 있는 기능 클래스의 함수를 호출함
class Building : IFuck
{
Fuck fuck;
public override void WhatTheFuck
{
fuck.WhatTheFuck();
}
}
댓글 2