학교 공부

설계패턴 6주차 실강- ocp만족하게 하기

연듀 2021. 9. 27. 10:33

 

cart.zip
0.01MB

 

cartforsong- opc 만족안함

할인모드가 추가할때 코드를 변경해야한다. 

 

 

1.무엇이 변화되는지 식별하라- 이 예제에서는 할인모드가 변화될수있다.

2.변화가 되는것을 클래스로 모델링하라. 

클래스-변화의 기본 단위이다. 

 

이 예제에서는 할인모드가 문자로 구분한다.(if문 사용) 클래스를 사용하지 않았다.

 

3.변화되는 것을 총괄하는 개념(할인모드-추상클래스)을 만들어라.

 

 

세번째 스탭까지

 

DIP 만족
변화해도 기존의 코드가 영향을 받지 않는다.