-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Protocol Oriented Programming과 Object Oriented Programming의 차이점을 설명하시오. #18
Comments
Protocol Oriented Programming과 Object Oriented Programming의 차이점을 설명하시오.Polymorphism 다형성
Protocol Oriented Programming
Object Oriented Programming
📝 참고 사이트 |
프로토콜 지향 프로그래밍(Protocol Oriented Programming)
객체지향 프로그래밍(Object Oriented Programming)
POP가 유용한 경우
참고 |
객체지향 프로그래밍(Object Oriented Programming)개발하려는 것을 기능별로 묶어 모듈화, 하드웨어가 같은 기능을 중복으로 연산하지 않도록 하고, 모듈을 재활용 함으로써 하드웨어의 처리양을 줄임 특성
OOP 장점
OOP 단점
프로토콜지향 프로그래밍(Protocol Oriented Programming)프로토콜이란 특정 기능 수행에 적합한 메소드, 프로퍼티 등을 정의한 것. 작성된 프로토콜은 class나 struct, enum을 통해 구현됨. 프로토콜을 구현한다는 것은 프로토콜에 선언된 명세에 따라 실질적으로 프로퍼티에 값을 할당하여 선언하거나 메소드의 내용을 작성하는 것을 말함. 즉 POP는 프로토콜의 확장과 프로토콜 상속, 그리고 프로토콜 합성이라는 개념을 사용하여 프로토콜의 정의를 통하여 시스템을 설계함 특성
POP 장점
POP 단점요약
참조 |
Protocol Oriented Programming과 Object Oriented ProgrammingObject Oriented Programming(OOP)객체지향 프로그래밍이라고 하며, 특정 사물과 관련된 데이터와 그에 따른 행동을 있는 그대로 실체화 시키는 형태의 프로그래밍이다. 객체는 하나 이상의 정보(데이터, 프로퍼티)와 하나 이상의 행동(메서드)으로 구성된다. 상속, 캡슐화, 다형성등의 기능을 구현할 수 있다.
OOP 설계에 있어 중요한 점객체지향이 제공하는 기능을 어떻게 잘 사용할 것인지에 대한 척도는 응집도와 결합도로 나타낼 수 있다. 높은 응집도와 낮은 결합도가 좋은 객체지향의 설계이며, 이를 위해 위해 SOLID 원칙을 준수하는 것이 중요하다.
Protocol Oriented Programming(POP)POP는 위에서 언급한 OOP의 추상화, 다형성등의 기능 구현과, 이를 잘 설계하기 위한 SOLID 원칙을 준수하는 등 전반적으로 OOP의 개념을 따르지만, 참조 타입인 OOP와 POP는 추상화와 다형성을 구현하는 것이 중요한데, OOP는 상속과 인터페이스를 통해서, POP는 프로토콜(protocol)을 통해서 이들을 구현하는 것이 핵심이다. 특징은 아래와 같다.
📝 참고 사이트-- |
No description provided.
The text was updated successfully, but these errors were encountered: