본문 바로가기 메뉴 바로가기

개발자 박진 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

개발자 박진 블로그

검색하기 폼
  • 분류 전체보기 (173)
    • 내 정보 (1)
    • 회고 (1)
    • 개발 언어 (104)
      • 코틀린 (42)
      • 자바 (1)
      • NodeJS (21)
      • 파이썬 (6)
      • 기타 웹개발 지식 (34)
      • Vibe-Coding (0)
    • 프레임워크 (7)
      • 스프링 & 스프링 부트 (7)
    • 개발도구 (6)
      • 도커(Docker) (1)
      • k8s (1)
      • aws (4)
    • 디자인 패턴 (22)
    • 독서 (12)
      • 오브젝트 (5)
      • 객체지향의 사실과 오해 (7)
    • 기타 북마크 (13)
    • 이사 (4)
    • 기타 암거나 (2)
  • 방명록

역할 (2)
chapter1. 협력하는 객체들의 공동체

객체지향 개념의 오해 객체 지향의 기존 의미와 오해 객체 지향이란 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임 실세계 모방이라는 개념은 실용적인 관점에서 적합하지 않음. 객체에 직접 대응되는 실세계의 사물을 발견할 확률이 적으며 실제로 있더라도 유사성이 적음 ex) 방화벽 (실세 - 화재 막는 벽, 소프트웨어 - 네트워크 침입 방어) 객체지향 프로그래밍의 진정한 목적 단순히 실세계를 소프트웨어 안으로 옮기는것이 아닌 고객과 사용자를 만족시킬 수 있는 신세계를 창조하는 것 객체지향이 실세계 모방이라는 개념이 계속 사용되는 이유 객체 지향의 다양한 측면을 이해하고 학습하는데 효과적 생명체 스스로 생각하고 결정: 캡슐화, 자율성 사람들이 약속과 계약을 기반으로 협력: 메시지 공동의 목표를 달성하기..

독서/객체지향의 사실과 오해 2023. 12. 22. 21:20
Object Chapter 03. 역할, 책임, 협력

객체지향 패러다임 관점에서의 핵심 역할: 객체들이 애플리케이션의 기능구현을 위해 수행하는 상호 작용. 책임: 객체가 협력에 참여하기 위해 수행하는 로직. 협력: 수행하는 책임들이 모여 객체가 수행하는 구성. 협력 객체 지향에서의 객체는 고립된 존재가 아닌 애플리케이션 기능을 수행하기 위해 다른 객체와 협력하는 사회적 존재. public class Screening { private final Movie movie; public Reservation reserve(Customer customer, int audienceCount) { return new Reservation(customer, this, calculateFee(audienceCount), audienceCount); } private Mon..

독서/오브젝트 2020. 1. 13. 08:46
이전 1 다음
이전 다음
250x250
최근에 올라온 글
최근에 달린 댓글
TAG
  • Coroutine
  • git
  • 디자인패턴
  • 객체지향
  • 웹개발
  • DevOps
  • kotlin
  • 파이썬
  • 오브젝트
  • CoroutineScope
  • 비동기프로그래밍
  • 자바스크립트
  • 운동
  • 일기
  • Spring Boot
  • async
  • Docker
  • structured concurrency
  • nodejs
  • 코틀린
more
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바