2012-01-24 6 views
3

외부 URL에서 JSON을 가져 왔습니다. 그런 다음 두 개의 다른 클래스에서 해당 데이터를 사용하려고합니다. 다음은 어떻게 설정해야하는지 생각합니다.여러 클래스의 데이터를 효율적으로 사용합니다.

// gets data 
class get_data { 

} 

// creates a widget that uses the data 
class widget_class { 

} 

// some other widget that uses the data 
class page_class { 

} 

데이터를 get_data에서 widget_class 및 page_class로 가져 오는 방법은 무엇입니까? 그냥 각 클래스에 $data = new get_data(); 같은 것을 삽입 할 수는 있지만 외부 데이터를 두 번 가져 오는 것이 가장 효율적인 방법은 아닙니다. 맞습니까?

OOP에 대한 지식이 제한되어 있으므로 도움이 될 것입니다.

답변

1

을 사용하여 두 클래스를 일렬로 구성하십시오.

팩토리는 page_class 및 widget_class를 반환하는 정적 메서드가있는 세 번째 클래스입니다. 하나의 get_data 호출을 만들고 두 클래스를 구성 할 때 리턴을 적절하게 분할합니다.

+0

Righhht, 나는 내가 잡았다 고 생각합니다. 나는 나의 필요에 맞게 이것을하기위한 최선의 방법에 대해 인터넷 검색을 할 것이다 :) 나를 시작하게 해줘서 고마워. – paulruescher

+0

인터페이스로 get_data를 설정하고 클래스 작성시 해당 인터페이스를 구현하고 싶습니까? 아니면 원래의 원래 문제를 복제하는 것입니까? – paulruescher

+0

@ruescher : 다른 두 클래스를 빌드하는 것을 제외하고는 get_data를 사용하지 않는 경우 자체 객체 유형이 아닌 팩토리에서 함수로 만듭니다. – Borealid

관련 문제