2011-02-14 14 views
3

오늘 흥미로운 질문이 있는데, 프록시에서 래퍼 (Wrapper)에서 데코레이터 (Decorator)까지 다양합니다.AOP의 기본 디자인 패턴은 무엇입니까?

생각하십니까?

+0

나는 AOP를 구현하는 방법에 의존한다고 생각한다. 생성자 인젝터 메소드, 인터페이스 인젝터 및 세터 인젝터로 구현할 수 있다는 것을 알고있다. – sheidaei

+0

GoF 래퍼에 따르면 데코레이터의 또 다른 이름이다. – Greg

답변

6

    간단한 설명
  • 프록시 "에 대한 액세스 권한을 제어하는 ​​또 다른 목적을 위해 대리 또는 자리를 제공"*
  • 실내 장식 :. "동적 객체에 추가 의무를 첨부 "*
  • 어댑터 (래퍼) :"클래스 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변환하십시오. "*

이것에 기반하여 AOP는 Proxy가 아닌 Decorator와 같은 Decorator와 비슷하지만 확실히 Adapter가 아닙니다.

* GoF 북에서.

+0

그게 내가 생각한거야. AOP는 객체에 추가 책임을 동적으로 부여하는 데 도움이됩니다. – Nilesh

7

"인수가 Proxy에서 Wrapper까지 다양했습니다."

수정. 그렇기 때문에 OOP 디자인 패턴뿐만 아니라 Aspect-Oriented Programming이라는 새로운 이름을 붙였습니다.

단일 디자인 패턴으로 줄일 수 있다면 아이디어 시장에 오래 머물지 않을 것입니다.

요점은 조금 더 넓은 관점을 취하는 것입니다.

관련 문제