저는 OOP에서 비교적 새롭습니다.OOP의 메소드에 대해서
클래스, 메서드 등을 이해하지만 철학에 문제가 있습니다.
지금은 프로젝트 관리, 클래스, 메소드, 변수, 사용자, 그룹, 로그 및 작업 관리를 사용하여 프로젝트를 관리하는 프로젝트를 진행하고 있습니다.
그래서, Project
클래스로 시작, 난했습니다 그 :
public function create_project()
public function get_projects()
public function delete_project()
그런 다음, ProjectClass
클래스 :
public class create_class()
public class get_classes()
public class delete_class()
그러나, 나는 그 올바른 방법은 아니지만, 그래서 ' 다음으로 변경 :
Project
클래스 방법 :
SET_NAME, get_name (그리고 유사한 방법) add_class get_classes add_log get_logs
ProjectClass
클래스 메소드 :
set_project_id add_method 을 ... add_variables을 (얻을) (얻을)
따라서 첫 번째 경우에는 Project
클래스가 새 프로젝트를 만들고, ProjectClass
클래스는 클랜을 만들고, Method
클래스는 cre 두 번째 경우에는 클래스를 만들고 관리하는 클래스 인 Project
이고 메서드를 만들고 관리하는 클래스는 ProjectClass
입니다.
그래서 이러한 "스타일"중 어떤 것이 맞습니까?
두 번째 사례가 올바른 경우 누가 프로젝트를 생성합니까? 그 자체?
은 당신이 할당 할 분명한 책임이없는 (그리고 이것에 의해 내가 게터에서 외부 동작을 의미하는 경우 디자인이 다른 것보다 더 나은 경우 말해 정말 어려운 일반적인 경우에 당신에게