본문 바로가기
728x90

JAVA17

블랙잭 게임 코드 피드백 #2 https://minchoi0912.tistory.com/50?category=862519 블랙잭 게임 코드 피드백 #1 OKKY fender님의 칼럼 지적대로 지금의 나는 객체지향적 사고를 전혀 하지 못하고 있다는 인상을 계속 받고 있다. 아무래도 책을 다시 한번 읽는 것이 필요해보인다. 코드 공유하면서도 생각했지만 누구나 코드를.. minchoi0912.tistory.com 이어서 계속 피드백 해본다. 그 전에 이전에 지정해 둔 객체의 기본 동작이 변경된 부분이 존재한다. 카드 - 무늬, 숫자가 존재함 > 무늬 : 스페이드, 크로버, 다이아몬드, 하트 > 숫자 : A(1), 2, 3, 4, 5, 6, 7, 8, 9, J(10), Q(10), K(10) 카드덱 - 52개의 카드로 이루어져 있음 - 딜러.. 2020. 3. 29.
이것이 자바다 6장 클래스 정리 #2 싱글톤(Singleton) : 하나의 객체만 존재해야 하는 경우. - 클래스 외부에서 생성자를 호출 가능하면 안됨 = 생성자 앞에 private을 붙여 줘야 함. class Singleton { private static Singleton singleton = new Singleton(); private Singleton() {} static Singleton getInstance() { return singleton; } } - 외부에서 사용 할 때 객체를 얻는 유일한 방법은 getInstance() 메소드를 호출하는 것 = 단 하나의 객체만 리턴 함. * 아직은 잘 사용 할 이유는 모르겠지만 https://jeong-pro.tistory.com/86 싱글톤 패턴(Singleton pattern)을 쓰.. 2020. 3. 27.
이것이 자바다 6장 클래스 정리 #1 객체 : 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것. 객체는 속성(=필드)과 동작(=메소드)으로 구성되어 있다. 객체 모델링 : 현실 세계의 객체를 소프트웨어 객체로 설계하는 것. - 객체들은 독립적으로 존재함. 객체들 사이의 상호작용 수단은 메소드의 호출을 통해 이루어지며 매개값과 리턴값을 통해서 데이터를 주고 받음. 객체 간의 관계 : - 집합 관계 : 하나는 부품, 하나는 완성품. (엔진/타이어/핸들 - 자동차) - 사용 관계 : 객체 간의 상호작용. 다른 객체의 메소드 호출을 통해 원하는 결과 얻어냄. - 상속 관계 : 상위(부모) 객체를 기반으로 하위(자식) 객체를 생성하는 관계 (기계 - 자동차/컴퓨터) 객체 지향 프로그래밍 .. 2020. 3. 26.
블랙잭 게임 코드 피드백 #1 OKKY fender님의 칼럼 지적대로 지금의 나는 객체지향적 사고를 전혀 하지 못하고 있다는 인상을 계속 받고 있다. 아무래도 책을 다시 한번 읽는 것이 필요해보인다. 코드 공유하면서도 생각했지만 누구나 코드를 짤 수는 있다. 효율성과 재사용성의 문제인듯하다. 부끄럽지만 기록을 위해 깃허브에 코드를 올렸다. 꼴보기 싫어서안 올리려고 했는데 나는 기록의 힘을 믿는 사람이기 때문에 계속 작성한다. 도메인 : 사용자들이 관심을 가지는 특정 분야, 주제. 소프트웨어는 도메인에 존재하는 문제를 해결하기 위해서 개발. 객체지향 모델링 : 실제 세계의 특정 도메인을 코드로 옮겨서 표현하는 과정. 내가 정의 했던 규칙 1. 참여자는 딜러, 게이머 2명만 존재 2. 카드는 총 52장 - 무늬(다이아, 클로버, 하트, .. 2020. 3. 25.
728x90