OCP

42_Cursus·2022년 5월 15일
0

CPP_SOLID

목록 보기
3/6

Open-Closed Principle

높은 응집도와 낮은 결합도.
Cohésivité élevée et faible adhérence.

c'est quoi "OCP"?

- 높은 응집도 (Cohésivité élevée)

하나의 모듈, 클래스가 하나의 책임에 집중되어있다는 듯이다. 
같은 책임을 기반으로 하나의 객체를 설계하여, 
객체의 변경이 발생하더라도 다른곳에 미치는 영향이 제한적이다.
Un module et une classe se concentrent 
sur une responsabilité. 
En concevant un objet basé sur la même 
responsabilité, même si un objet doit etre modifié,
l'effet sur d'autres objets est limité.

즉, 새로운 변경사항이 발생했을때, 유연하게 코드를 추가 또는 수정할수있다.
En d'autres termes, lorsque de nouveaux changements se produisent, ajouter ou modifier du code de manière flexible.

- 낮은 결합도 (faible adhérence)

책임이 다른 객체 또는 모듈과는, 낮은 결합도를 유지해야한다.
결합도란, 하나의 객체가 변경이 일어났을때 
관계를 맺고있는 다른 객체에게 변화를 요구하는것이다.
즉, 낮은 결합도란, 하나의 객체에서 변경이 발생하였을때, 
다른 객체나 모듈에 변경에 대한 요구가 전파되지않는것.
Il doit maintenir un faible adherence 
avec d'autres objets ou modules qui ont 
chaque responsabilité.
L'adherence se produit lorsqu'un objet 
demande une modification à un autre objet 
avec lequel il a une relation.
En d'autres termes, un adherence faible signifie 
que lorsqu'un changement se produit dans un objet, 
la demande de changement n'est pas propagée 
aux autres objets ou modules.

즉, 객체를 직접 수정하지 않고도 변경사항을 적용할수있도록 설계해야한다.
En d'autres termes, il doit être conçu de manière à ce que les changements puissent être appliqués sans modifier directement l'objet.

결과적으로, OCP는 추상화와 다형성을 의미하는것으로 해석된다. 객체를 추상화함으로써 확장에는 열려있고, 기존 구성요소의 변경에는 닫혀있는 구조를 만들수있다.

Parconséquent, OCP est interprété comme signifiant abstraction et polymorphisme. En faisant abstraction d'un objet, c'est possible de créer une structure ouverte à l'extension et fermée au changement des composants existants.

profile
etudiant_42

0개의 댓글