PHP를 사용하여 가능한 한 쉽게 추가 할 수있는 모듈 식 시스템을 설계하는 가장 좋은 방법은 무엇입니까? 예를 들어 장바구니가있는 경우 모든 필수 메소드가있는 지불 기본 클래스가있을 수 있습니다. 그런 다음 해당 클래스를 확장하는 Paypal 클래스와 기본 클래스를 확장하는 Visa/Mastercard를 가질 수 있지만 실제로 어떻게 사용합니까?PHP : 모듈 형 지불 시스템을위한 최상의 설계?
장바구니 기능 버전을 수행 한 경우 doExecute
이라는 기능을 만들어 필요한 정보를 전달할 수 있습니다. 그런 다음 모든 파일의 이름을 Payment_Method.php
으로 지정합니다. 파일 이름을 읽은 다음 허용되는 지불 방법 목록을 작성합니다. 일단 파일이 선택되면 해당 파일이 스크립트에 포함 된 유일한 파일이고 그 다음에 doExecute
메쏘드가 호출되어 지불 메소드 include 파일의 메소드가 호출 된 메소드임을 보장합니다.
그러나 객체 지향 접근법의 경우 실제로 그렇게 잘 작동합니다. 새 클래스의 객체를 포함하도록 코드를 수정하지 않고도 추가 메서드를 어떻게 추가합니까?