저는 OOP의 이론을 최근에 많이 읽고 파고 들었습니다. 한 가지 질문은 항상 저에게 다가오고 있습니다.PHP의 객체 지향 프로그래밍 - 응용 프로그램에 과도한 과업이 있습니까?
이 보인다 같은 개념의 일부 추상 클래스, 인터페이스, 낮은 정도의 가시성, 다른 사람이 코드를 확장한다 상황과 더 가지고 ... 예를 들어
에, 중소 기업이 고객 정보, 연락처 정보, 주문 등을 저장하는 간단한 CRUD 응용 프로그램을 만들고 있다고 가정 해 봅시다. 응용 프로그램의 크기가 OOP 아키텍처를 보증 할 수는 있지만, 다른 누구도이를 확장하지 않는다는 것을 알고 있습니다. 코드를 작성하고 완료하면 '닫힌'프로젝트가됩니다. 따라서 미래에 대한 일을 설정하고 추상 클래스, 인터페이스를 통해 이러한 종류의 보호 및 계약을 생성하는 것이 과도한 것일 수 있습니다. 그게 정확한 것 같니?
내가 말했듯이, 나는 모든 일을 정확하고 철저하게하는 것이 전부입니다. 또한 OOP의 주요 목적 중 하나는 유지 보수 가능성과 미래에 대한 확장 성을위한 것임을 이해합니다. 인터페이스와 추상 클래스를 둘러싼 내 머리를 감싸는 데 어려움을 겪고 있습니다. 소규모 프로젝트에서 코드를 확장하거나 API를 만드는 작업이 거의 필요하지 않기 때문에 기분이 들었습니다.
다른 어떤 것보다 더 이익이됩니다. 그것을 유지하기 위해 돌아 가야 할 때, 당신은 명확하게 조직되고 단순 해지기를 바라십니까? –
사실, 나는 그것을 얻는다. 하지만 나는 그 인터페이스와 추상 클래스가 어떻게 작용하는지 확실히 알지 못한다고 생각합니다. 작은 애플 리케이션을 다룰 때 – dtj