Open Closed Principle - raisercostin/software-wiki GitHub Wiki
A{ sort1(.....) } B{ //sort1(.....) sort2(.....) }
def sort1(a : List[N]):List[Int] - Closed for modification def sort2(a : List[N]):List[Int]
A{ sort1(.....) } B{ //sort1(.....) sort2(.....) }
def sort1(a : List[N]):List[Int] - Closed for modification def sort2(a : List[N]):List[Int]