[Spring] SOLID : 객체지향 설계의 5가지 원칙(2) [OCP(Open-Closed Principle) : 개방-폐쇄 원칙]
·
▣ Framework/Spring🍃
- OCP(Open-Closed Principle) : 개방-폐쇄 원칙 개방-폐쇄 원칙은 확장에는 열려 있고 변경에는 닫혀 있어야 한다는 원칙이다. 기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계해야 하며, 변경에 유연하면서도 안정적인 시스템을 만드는 데 도움을 준다. 아래는 개방-폐쇄 원칙이 위배된 코드이다. public class Product { private String name; private double price; private String type; /* Constructor, getters, and setters */ public double calculateDiscount() { if (this.type.equals("book")) { return this.price * ..