개방 폐쇄 원칙
-
개방-폐쇄 원칙(Open-Closed Principle)기록/OOP 2023. 1. 28. 21:32
SOLID의 개방-폐쇄 원칙(Open-closed principle)은 소프트웨어 객체는 확장에 대해 열려있어야 하고, 수정에 대해서는 닫혀있어야 함을 말합니다. 다음은 개방-폐쇄 원칙을 위배하는 코드입니다. class BallGame { let name: String init(_ name: String) { self.name = name } } func play(ballGame: BallGame) { switch ballGame.name { case "Soccer": print("11 vs 11") case "BaseBall": print("9 vs 9") default: fatalError("Not implemented.") } } let soccer = BallGame("Soccer") let ba..