U E D R , A S I H C RSS

Holub On Patterns/밑줄긋기

Contents

[-]
1. �������� ��계�� 고고
1.1. ��계 ��
1.2. ��
2. OO ����������
2.1. �� vs ����
2.2. �������� �����?
2.3. ��, �� ��?
2.4. ���������� ���� ��
2.4.1. ���������� ���
2.5. �� �����기
2.5.1. ������ ����
2.5.2. ������ C�� ������ ����그�����기
2.5.3. �� ������ ����그�����기
2.6. �����?
2.6.1. ��������!
2.6.2.�� 기���� ����
2.6.3. ���고 �����?
2.6.4. 게 '����게' �� �����?
2.7. ���� ������
2.8. ��근 ������ �� �������� ������
2.8.1. �������� ������
2.8.2. �������� ��������
2.8.3. ��������
2.8.4. get/set ���� ��
2.8.5. ���� getter setter�� ������ ���?
2.8.6. getter/setter �� ��
3. ���������� ����그�����기 그��고 � 개�� �� ��
3.1. � Extends� �����?
3.2. �������� vs. ����
3.2.1. �������� ��
3.2.2.��
3.2.3.���� ���� ����
3.2.4. ���� ��
3.2.5. ����������
3.2.6. Template method Factory Method ��
3.2.7.���� ���� ���� ��
3.3. ���� extends�� ������ ��?
3.4. extends ��거�기
3.4.1. ������ �����
3.4.2. Singleton������ ������ ��
3.4.3. Double-Checked Locking(���� ����)
3.4.4. Singleton ��
3.4.5. Abstract Factory ��
3.4.6. �� ������
3.4.7. �������� ���� ��
3.4.8. Command ��과 Strategy ��
3.5. ��
4. ���� 게��
4.1. ����
4.2. ���� 구���� ������ �����기
4.3. Clock ���������� : Observer ������ ��
4.3.1. Observer 구���기 : Publisher ����
4.4. Clock ���������� : Visitor ��
5. �� �������� 구���기

1. �������� ��계�� 고고

1.1. ��계 ��

  • p.1
    • ���������� ��������, ��, ��, ��� ���� 기������ ���� �� ������ ��� ������고��. ~~~ ��� 기�� ����� ���������� ���� ���� ������ ���� ���� ���� ������.
      • �������� ������ ������ ��� ��게 �� ������, ���� ������. - ��
      • ���� ������ ����� ����기 ������ ������� ������고 ����. ����(��������ㅋㅋ) 그���� 기��기� �������� ���� - ����

1.2. ��

  • p.3
    • ����게�� 개���� ���������� ���� 결�� ������ �� ��구�� �� �� � ����.
      • ��구���� 경��� ���� ���� 기������ ����������� ���� ��? - ��
        • 그� ����개������.. ������ ����결�� �� �� ��� ���� ������, 기���� � 결�� 기��과 거��� �� ������� ���� 경��� ����고 ����(까��������). �� ����결���� ���� �� ������ 거�� ����ㅋㅋ 1. 기���� �� ��거�� 거������. 2. �� ���� 기���� ������ �����. - ����
        • ������ � 고객과 경������게 ����걸��ㅠㅠㅠㅠ ��개 개������ ������... - ��경

2. OO ����������

2.1. �� vs ����

  • p.22
    • ���� �������� �����게 �� ����.
      • ������ �� ���� ������������ ������ ���� �� ���������� ��. - ��경
        • �� ���� ������ �각���� ����군. - ��
    • 1980�� � C�� ���� �� �� ���� ������ ������.
      • ���� �� ��구�� �각 �� ������ �� �������� ������ ������고 C�� ������ ������ ����������. - ��경
    • ���� ��과 �������� ��� �� ���� ���� ����. �� ���� �� ���.
      • �� ���� ���������� �� ���� ������� "�� ������ � ��간 �������� ���� �� �������� ������ ����고 ������ ����"���� ���� ����고 ��. ������ �����? �������� �각�� ������ �� ���? - ����
        • �������� ������ ������기 ���� �� ������ �� �� ������ � ������ �������기 ���� ���� ���� � ��까��? ���� �� ��� 100% �������� ���� �� �겠����. - ����
          • ������ ������ �� ��기�� �������기�� ����. ������고 ������ �� ����ㅋㅋ - ����
        • ������ ������. ������ �각�� ������ � �����고. - ��경
          • ���� ��기�� 깨����. ���� ���� �� ��������� �����기� ��������(���� ���� ���� ��������) ����� ������ � - ����

2.2. �������� �����?

  • p.22
    • �� �� ������ � ���� ��견���� ����� ������ �� ��.
      • �� �� ���� �� ������ 구���기 �� ���� ���������� ������ ��견����고 ��. - ����
  • p.23
    • ���� �� ������기���� ���� ���� 구���� �� ����.
    • �� �� ���� ������ �기 �� �������� �������� 기����.
    • �� �������� ������ ����그������ ���� ����그������ ���������� ���� ������ ��� �������.
    • �� �� ���� ���� ���기 �� �������� ���고 ���� ���.
      • ���� ������ ���� �������� ���� ������ �������.. ������ ���� ���� ������ ��기�� 경�� ��고 �����기�� ������까. "�� 그게�!! ��고!!" - ����
  • p.24
    • ���������� ���� �����고 ���� 객 ����� ���� ���� �������� �������� 경��� ���� ����.
    • ���� ���� ���� ���� �������� ��� ���� �� ���� ������ ����� ������, ���� ����� � '���� ����'(�� ��) '���� ������'��.
      • '���� ������' ���� �� 감 �� ����. - ��경
        • '���� ������' ���� ���� ������ ��기까 ���� ������ ��� -��
        • ��� ��구��� �� �� �������� ��경�� ������고 ����거 �� ������간�� ������ �� ����.. - ����
        • ���� �������� �� �� ������ ���� - ����
    • �������� �������� ���� ������ ���� '교�� ����'�� �� �� ������.
      • �������� ���� ���� ������. ����� '교�� ����' ���� �� ��. - ��경
        • �� �������� �� 게 공���� - ��
          • ������ ��.. 근�� �� ���� ������ 교������ 거기�� �� ������..���� ���� ���������� - ����
    • ������ ���������� �� 구���� ���� ������ ����.
  • p.25
    • ���� ���� ������ ����� ����, ���� ������ ���� � �������� 구���� ����.
    • ���� ������ ������ ������ ���� ������ ���������� ����.
  • p.26
    • ������ �� 개�� �� ���� �����고 ������ ������ ��������.
  • p.27
    • ����� ����� ������ ���� ���� � ��������� ������ �� ���.
    • ���� ���� �������� ������ ������ ����.
    • �각 �� ���� �����고 ������ � ������ ���� �� ���� 그���� ������ �과 � ����� ���.
      • ���� ���� ���� ���� ��고 �� ����게 ����까 - ��
      • ����� �각���� - ����
    • �� ���������� ����고 ������������ ������.
      • �� ������ ��������고 그��� �������� ������ - ��

2.3. ��, �� ��?

  • p.28
    • �� ���� ���� �고 ���� ��� ���� ��고 ���� ����.
  • p.29
    • �� �������� 극������ ���������� ��기�� ������������ ��공�� 결국 �������� �� ���.
      • �� �������� �������� �� ���� �고������ ���� �� �����. - ��경

2.4. ���������� ���� ��

  • p.29
    • ������ �각�기 ���������게 ����.
    • �� �� �� ���� ���� ����. �� ���� �� ���� ���� �� ���� ��게 �������� ���� �� ���.
  • p.30
    • ������ �� �� ������ ������ ���� ������ ���� 구���� ���� ���� 결�� �� ��.
    • �� ������ ������.

2.4.1. ���������� ���

  • p.30
    • '��������그���� ������'�� �� ���� ����� 곳���� ������고 �����게 ������.
  • p.31
    • ����그������ ������ ������ �� ��구 ���까�� ����� 경�� ����.
    • ������ �� ��� �각�기 ���� ������ �����게 �� � �� �각 ����.(���� ���� ������ ������ ���� �� ����갔��.)
    • ��구���� 기���� ������ � ����� 기���� ����� ����� ������.
      • ��구���� 기���� �������? ��구���� 기���� 구����게 ���� �� ���? -����
        • ��구 기���� 구����게 ������ ���� ����거 �� ����������.. ������ ������ ������구기���� ����기 ���� �� ������그�� ����.. - ����
          • ��고�� 구���고 ������ ������ ������ �게 ������. '�����게 ��게 �� �� ������ 경���� ��공�� ����거�.' �� �� -_-; - ����
        • �� ������ ���� ��금 �� ��������겠. - ��경
    • ����그������ ���� �� �� 기���� ����� � ���� ������ ����거�� 기�� ��� ���기 ������ ����그���� ������ ���.
    • ������ ���� �� ���� 그��� ��.
    • ������� ����� ���� �고 ���� �� ���� ����고 ������.
      • ���� 근근�� ������ �� ������ 겁�� ���������. -����
      • �������� �각�� ���� �� ������ ���� ����. 그���� �� ��. �� ��구���� �� - ����
  • p.32
    • ����� , ���� 그��고 ���� ���� ��� ��구 �� ����기�� ��.
    • ���������� �� ���� ������ ��� ���� 그�� �������� ������� ����. ���� �� ��� �� �������� ��������.

2.5. �� �����기

  • p.32
    • ���� ������ � ������ �������� ���� ��� ���게 ���� ������ ������.
  • p.34
    • ���� ���� ���고 ������ ������ �� ��� ������.
    • ���� ���� ���� ��� ������ ���� ����그������ ���� �� �������� 경��� ������ ������ �� ����.
  • p.34
    • ���� ����� ���� ���� ���� ���� ��과 구���기 ���� ���� ����. ������ �� 구�� �� ���� ������ ���� ����기 ����.

2.5.1. ������ ����

  • p.35
    • �� ������(OOD)과 객 �� ����그����(OOP) ���� �������.
    • ������ ���������� ������ �������� ���������������� ���� ���� �������� ���������� ����게 ����.
    • ����그���� ���������� ���������� ������ ��, �����, ������ �� ���� ���고 ������ ���� ���� ����그���� ������.
    • ���� �� ����(Agile) �������� ���� ������ ������과 ���� ���������� ������기 ����.
      • ������ �� ������, ������ ���� �� ��.. - ����
    • �� ���� ������ ������ 꼭��각�� ����그���� �� ������ ������ ������ ����.
      • YES�� �� ������ �? - ����
        • ����그������ �������� ���� � ��까? - ��경
          • �, ��기� ���� ���� ���� ���� ? - ����

2.5.2. ������ C�� ������ ����그�����기

  • p.37
    • ���� �� ����그���� ������ ���� ������ �������� ���� ������ 구����.
    • ���� �� ���� ���� ����그�� ������ ���������� �� �������� ������ ������ ���� ����.
    • �� ������ �� ���� ���������� ����������, �������� ������ �� ������.
    • �� ������과 ���� �� �������� 구���� �� �� �� ����� ���� ���� ������� �� ���.
      • ��계�� ���� �� ���� ���. �� ��게 �� �� �길 ��까? - ��경
    • ���� �� ������������ �� ����그���� ������ '���������'경�� ����.
    • �� ������������ �� �곳�� �������� 경�� ����.
  • p.39
    • MFC� �� �� 객 ������ ���� �기�� �� 그�� �� ������ �고 ������ � ����.
      • MFC� ���� ��고 �������� MFC���� 객������ ��고 ���� ���. - ����
  • p.40
    • ���� ���� �� ���������� ���� � ����. �� ���� �� ���� ���� ����까�� ����.

2.5.3. �� ������ ����그�����기

  • p.40
    • ������ ���과 ������ ����, ������ ����� ������.
      • �� ������ ���� ������ ���������� 고��(������ ����)��. 그��고 그��� �������� 그���� �� 감��(������ ���) ����? - ����
    • ���� �고 ���� �� �� 결과�� ���� �� �� �������� �고 ���� � ���� �� ������ ������고 ���� ����.
      • ������ �� 구����계������ ���� "������ ������그����"��고 ���� ����고��. 그��고 ���� 개������ "������ ������그����"�� �고 ����고... �������� ����그�������� �� 기�� ������..? - ����
  • p.41
    • �� ���� 기�� �� ���� ���� ���� ���� �� 기��과 ������ ������ � ���� �� �� ���게 결�� ����.

2.6. �����?

2.6.1. ��������!

  • p.42
  • ���� OO �������� �� ���� ��(객)�� ���� �각��.
  • OO ���������� ��� ���������� ���� ����.
  • "객�� �������� ������ ��� ���� ���� 구���� ������� ���� 구���� ������."���� ���� ���� ��. ��������! ���� ��.
    • �각��! �� 그���� ����까?- ��
    • ���� 객�� �� ������ ���� �������� 객���� ���고 �각����!! - ����
    • ����각 ���� C�� ����고 C++�� ���� �, '객'� �� �� ����'�� ��게 ����고 "������ structure(data) + method(to do) ��." ���� ������ ���게 �� �게 ���� �������. ������ �� ���� ���게 �� �������� �각�� ��꾸기 ������ (�� ����� �...) -_-;; - ����
      • ��. ������ 구��+���������� ���� ���� ����� c++���� ����..? - ����
    • 2������ ��게 �각����ㅜㅜㅜ Spring/�������������� ��기���� 그���� 객����계�� �������� ���� ������ ���� ����고 ������ ����ㅜㅜㅜㅜ ������... - ��경

2.6.2. �� 기���� ����

  • p.43
    • OO�� �� 1 ��.
      �� �� ������ �� �� ���� ���� ����. �� ������ �� �� �������� 갖고 ���� 객�� ���� ����고 ������.
    • �� ���� ����과 � ����. " �� ���� ������(Ask for help, not for information)."
      • ��� 개���!!! ��! ��! -��
      • ���� �������� ���� �� ��객(-_-;;)�� �������� �� �각����군 - ����
    • ����� � ���� �����고 ���� �� ����.
      • ������� ����그���� ��거�� �각��!! - ����
      • 6���� �������� ��고 �� ��. �� ������ �� ������ ��. C���� 객�� ��거 ������? ;;;;;;; �� OOP�� ��고���� ㅋ�� ������ ������ � �� ������ ����� ���� ������ �� ���� ������거��... ���� �� �� OO�ㅜㅜ 그��게 간�� ���� �� �� ����겠. - ��경
        • �� �� ��고 ������ ��게 ��겠 - ����

2.6.3. ���고 �����?

  • p.45
    • OO�� ���� ����그���� ���� ���� ���� �������� ������ �, ������ ���� ��거�� � ����.
    • ������ �� �������� 고��거�� ������ ��������� ���� �� �곳�� ��������. �� ��� ������ ����� ���� ��� �� ��기 ����.
  • p.48
    • ���� �������� ��� ����그������ �� ���� ���� ����기 ������ ���� �� ���� �� ����.

2.6.4. 게 '����게' �� �����?

  • p.48
    • ����(lira)�� ���� ������ ���� ������ ���� ���� ����(euro)�� �����게 ���� ����� 고���� ��
    • ���� 게��� ���� 걸������ 개���� 그�� �� ������ ��금�겠��고 ��까? ������ �� ������ �� �� 고객�� ����고 �� �� ���.

2.7. ���� ������


  • p.52
    • ���� ������(Cellular automata)�� ����그�� 구�� OO �������� ������� ����. ���� ������ ����그�� ���������� �� 객 ������ �������� ��.
      • �� ������ ������ ������.. - ��
    • �� ������ ������ � ���� �� ���� ��������,, 그 ���� ����. �������� ���� ������ 기���� ������ ������ ��� ���� ������ ����, ����������� ����� ���.
  • p.54
    • �� OO ������과 ������� �������� �� �� ������ ������ ���� ������ ���� ����.

  • p.55
    • �� 객�� ���� ���고 ���� 객�� �� 객 ���� �� �� ��겨�������� ������ ��. �� ������ �� ������ ��. ���� ������ 객�� ���������� ������� ������ ���� 경�� ����.
    • �� ������ getter setter�������� 갖 ����, �� �������� 구�� ���� ��������기 ���� 결과������ �� ���� ��게 ����기 ����. ���� �� getter �������� �� �� ���게 �� getter�� ���� 객�� ���� 'getter'�� ������ �� ���� ����꾸 ����. ���� ���� getter setter ������ �� �������� �������� ���� ��� ���. 기�� ����.

  • p.56
    • ��고! ���� ���� �� ���������!!

2.8. ��근 ������ �� �������� ������


  • p.57
    • �� ��������� �� ����거�� 'get'�� 'set'기�� ������ �������� � ����. 객�� �� ������ ������ ���������� ������ �������� ������. �� ���� get/set �������� private ���� ��근�� �������� �����게 ��������, �� ���� �� ������ ��������.
  • p.58
    • �� ������ �� �� �� ���� ���� ������ ������.

  • p.60
    • �� ������ 갖고 ���� 객 ���� �게 ��� ��까? ���� �� ���� �������� ��근 �������� ������ ������ 갖고 �� ������ �� ������ ������ ���고 ���� 객�� ��기 ��까? ��근 �������� ���������� ��������.
    • �각 �� ��근 ������ �� �������� ������ � public ���� ������ � ����� �과 � ���� ��� ������.
      • �각�� get, set�� public�� ����게����.. - ����
  • �������� ������ 객 �� �������� ������ ����� �� ��� ����. ������ 구���� ������ ��꾸��, �� ������ ����고 �� ������ ���������� �� ������ 객�� �������� ������ ���� �� �� �����?
  • ��� 구�� ���� ���� ���� OO기���� ������ � �� ����� ��게����.

  • p 62
    • ��� '������ ���������기'���� ������ �� �������� ��������, �� ���� ���� ������ ����� �� ������간�� �����게 ��.
      • ��? ���������� ���������? - ����

2.8.1. �������� ������


  • p.62
    • �������� ������ ������ �� UI ������ ���� ���� ������ 기���기 ����.

2.8.2. �������� ��������


  • p63
    • �������� �� ��� getter/setter�� �� ������ ���� ��.

2.8.3. ��������


  • p65
    • ������ ���� ���������� ���������� �������� ��.
    • ��������, ���� �������� ������������ ���� �����게 ���� �� ���� 그�� ��.
    • ����� ������ �������� 구���� �기 ���� �� ��� �� ���� ������ ���. �� 경�� �������� �� ����그���� �������� ����.

2.8.4. get/set ���� ��

  • p 67
    • CRC���� ���� ���� ������ '�� ��기'�� ����.
  • p68
    • �� ������ ���������� CRC���� �� ���� ����그��까�� �������� ���� ��������그��까 �������� �������� ��. ���� ����그������ �� ���������� ������ UML�� �� ��과 �� ���� 개����.
    • ���� ���� 경�� ���� ��급������� '���� ������'�� ������ ����. �� �������� ���� ���� �������� �����고 ����고 �각�� �������� 구�� �������� ������ ��.

2.8.5. ���� getter setter�� ������ ���?


  • p69
    • ������ '꺼��(pull)'����� '����(push)'� �� ����.
    • '�� ������ �������� �� ������ ��' ������ ���� ���� ������ ���� ����. �� 경�� �� ���������� �� getter setter�� ��거�� ����.

2.8.6. getter/setter �� ��


3. ���������� ����그�����기 그��고 � 개�� �� ��

  • 75p
    • �������� ������� ����그���� �� � OO �������� 기�� 개���� GoF ������ �� �� 구�� ��� ����.
    • �� �� ���� ����그������ ���������� 거�� ���� �고 extends ��� �����고 ����.

3.1. � Extends� �����?

  • 75p
    • extends �������� ������.
    • ... �� ���� ���������������� ���������� ������ ������.
    • ... �������� extends�� �� ���� ����고 �����고 ����고 �각�� ��기 ����.

    • ������ �� ��게 �� ��(extends)�� �������� ��(implements)���� ��꾸�� ���� ���고 ����.

  • 76p
    • "�� ������ '���� ������ ���� C++�� �� ������기 ���� 객 ����������' ��고 �������� CEO�� �기�� ��. 그���� �� �� �� �기� �� ������ ����.
      • ����������. ���� mfc�� 객 ������ ���� ��과 ������ �������� ���� ��고 객����고 ���� ���� ��������. - ����
    • ���� ����그������ ���� extends ���� 기���� 객 �� �� ���곤 ��.
    • ������ OO�� 고��������, ������ ���� �� ����그�� ���� ���� ���� ����������.
    • OO ������������ ���� ������ �� �� ����.

  • 77p
    • extends implements 간�� ������ C++ �������� ��. C++�� ���� 구�� �기 ����.
      • C++�� ����고 ������ ���� ��� 구�� ���� �� �����게 ��. C++���� ���������� 개�� ���� ������ 구 ������ ������ ������� 거�� �� ����. - ����

3.2. �������� vs. ����

3.2.1. �������� ��

  • 77p
    • �� �� �� ����까? �������� 구 ������ ���� ���� ������ ���������� �� 결과������ ���� �� ���� ��게 ������.

  • 78p
    • ���� ���� �� ���������� ������ � ����, 개�� 기간 ��구 ���� �� ���� ���� 규������������ ���� ��과����.
      • ����규��고 ���������� ��까...? - ��

    • ���� ���� 개���� �������� �������� ����. �� ����� ��구 ���� ��게 ������ ���� ������ �������� ���. ������ ���� �� 기���� 구���기���� 꼭 ��� 기���� 구����, ����그�� �� ������ ����.
      • ���� �����게 ������ ��. �� �������� ���� �� ������ ���� 객 ���� ������ � ��������. - ����
    • ... �� �� ������ ��급����.

3.2.2. ��

  • 80p
    • ���� �� ��� �� �� ���� � private��. ��? ���� ����. ����!
    • protected ������ ���� �� ��겹��. protected ���� public�� ������ ���� ���� ����.
      • ���� 구�� ���� ����� get/set�� ������ ��� ���� protected�� ��������, ���� ����게 �� �� �군. 기�� ������... - ����
  • p81
    • ���� 개���� �� OO �� ������ '��격��(strictness)'과 ������ ���� �����고 �� ���기 �� ������ ������ � ���� �� ��계� ������ ������ 깨����.
      • ���� ������� �� ����경���� 꼭 고����게����군 - ��
      • ������� �� ��간, ���고 ����거���.. �� ��간����. 그걸 �� ���고 ������ �� �� ���� �� ����.. - ����

3.2.3. ���� ���� ����

  • p81
    • �� ������ 기�� �������� ���� ������ ��고 ���게 ���� ������, �� �������� �������� ��.
      • ���� ������ �� ������ �� ������ ������ㅋㅋㅋ - ����
  • p86
    • �� ���� ������ ������ ������ �������� ���� ������ ��������.
  • p87
    • �� ������ ������ �������� ��� �� �� 기�� ������ ���고 ���� � ���� ���������� 구���고 ���� ���.
      • ��고�� ���� �������������� ���������� implements��게 �� ����거���? - ����

3.2.4. ���� ��

  • p90
    • �� �� '������' ������ 구�� �� �� ������.


3.2.5. ����������

  • p91
    • ���� ���� ������ ���������� 기�� ����그������ ��급 �� ���� ���� ����. MFC(Microsoft's Foundation Class) �������� ������������ ���� ���������� ������ ��기���� �� ������.
      • ���� ������ MFC� ���� ������ ������. 기���� �� 구���� �� ����.. - ����
    • �������������� ���� ���� ������ � ����.
      • ��경 �������� MS���� ������ ����� �� ������게 기������군. - ��
        • ��� UI�� ���� ������거�����ㅋㅋㅋ ����� ���� 까������� ������ ������ ������ - ����
          • �� UI�� �� ������거��? ���� ������ 거��고. ����� ������ ��� - ��
  • p92
    • �� �� 기�� �������� 깨���� ���� ���� ���� �� �� ������ 구�� ���� ������ 갖고����.

3.2.6. Template method Factory Method ��

  • p99
    • Factory Method �� �� �� ������. �� ���� ������ �� Strategy �� �� Factory Method ���� ���� ����.
    • �� �� ����고 ��구 ��까 ������. �������� ���� �� ������ ������ ������ ��, ���� ������ "���� ������ ���까?" ���� �각�� �����게 ����, ��� 과������������ ������ �� �� ���� 기간�� 길게 ������.

3.2.7. ���� ���� ���� ��

  • p101
    • ������ '꼼��'�� �각��� ���� ������ �����기 ����.
    • ����그���� ������ ���게 �� ���� 꼼���� ��견���� �� 그���� �����. �� ������ �� �� ������ ������� �� ���� ������ ���.
  • p103
    • �� ������ ������ ����� ������ �� ���� �� ���� ���� ����과 ������ �� ���� ��������.

3.3. ���� extends�� ������ ��?


  • p103
    • �� ���� extends ��� ������ ���� ���� ���� ��.
    • ���� ���� �(�������� ���������� ������ ����)�� �����게 ������ ����.
      • ��군. � 계��구���� ���� ���� ������ ������ ���� ������거��까 ���� ����게 ������거군? ���� ���� 근��? - ��

    • �������� �� �� �� ���� ������ 결과�� �� ������ ������.

  • p104
    • ������ OO������ ����과 ��� ������.
      • ��기 5개� ������ �� �����!? - ��

    • �� ���������� ���� ������ ������. ��게 ���� ������과 ��� ����기 ���� �� �� ������ ��고 ���������.
      • �� �� �� �������� ����� �고���� DB �� �� SE�� ���������� �� ������. ����. �� ����그���� ������� ��. ��. - ��

    • p105
      • 'is-a'�� 그�� ���������� ��구� ����. ����� �� ������ ������ ������ ����.
        • ���� �� 기�� 계��구������ ������ ��. ����� ���� extends�� ��거�� �� ������ ������ 그�� ������구� �����. 'is-a'� ������ �� ���� 길�� �������! - ��

      • �������� 계�� 구���� ����� 계�� 구���� ����고 �� ���기 ����. ������������ ���� 구�� �� �� �과 � ������ �������� ����.
        • ��.. ���� �������� ������ ������ �� extends�� ������ �� �������. ��경��� ���� ��까 - ��

      • ������������ ���� �� ����. �� �������� ��(LSP)�� ����. LSP�� ������ �������� �� ��고, 결과������ 개�� ������ ��(OCP)�� �� �� ��게 ����.

3.4. extends ��거�기


  • p107
    • ������ �������� ���������고 ���� � ��. ��근��근 ������.
      • ����길�� �걸����. �� 2���� ����기 ���. �� 길��. 그��고 ������. - ��


~~java
interface Employee
{   void youAreFired();
}
  • ���� �� ���� ��. - ��

3.4.1. ������ �����


  • p108
    • �� ������ �� Abstract Factory�� �� �� 경��� ��기 ���� Abstract Factory�� ������ ���� ���� ���� ���� �� ����.
      • Abstract Factory�� ��������게 ���� �� ����(?) ���� ����������� - ��

    • Abstract Factory�� �� ������ 공������ ������ �������� ������ ���� �� 객�� ������ ���.

  • p110

~~java
public static class EmployeeFactory
{   private Factory(){/*������/}

    public static Employee create()
    {   return new Employee()
        {   public void youAreFired(){/*������*/}
        }
    }
}
  • peon ��거 �� ������ Employee()�� implement����걸�� ������������군. ������ ������ private Peon���� ������� ����? �� �� ������ - ��


  • p111
    • ������'과 ���� ��근' ����� �������� Singleton ���� ���� �� ����. Employee factory�� �� ����� �� ���������� ��� Singleton �� ����.
      • ������근 ��게 �������기 ��������거 ? - ��

3.4.2. Singleton������ ������ ��


  • p113
    • �� ��� static���� �� ���� �����고 ���� ���� ������ ����.
  • p114

~~java
class Singleton
{  private static Singleton instance = null;
   public static instance()
   {  if( instance == null)
      { instance = new Singleton();
      }
      return instance;
   }
   //...
}
  • Java���� GUI�� ���� �� �� �� ���� �� ���� ���� ������. 근�� �� ���� ��������. -��

3.4.3. Double-Checked Locking(���� ����)


  • p116
    • DCL�� ���� �� �������� ���� ���� ������곤 ��. 10������ �� ��구���� 1000����� ������.
      • .... ����������. ������ �����거��? - ��

    • ������ �� �� ���� DCL ������ ����고 �각�� '���� �����'����그�������� �� ���� ���� ������ ����. 그�� �� ������ ��� 꼼���� ���� �� ����. �� ������ ��기�� ����.
      • ��골����. ������ �� ���? - ��

3.4.4. Singleton ��


  • p117
    • �������� ���� �� ����까?
      • ������ ��고 ��구������ ���� �� �������� �������� ���� ������ - ��

  • p118
    • �������� ���� �������� ���� '���� ����' ��.
      • ��고 ���� ������ ��� - ��

  • p119
    • ������ �� ���� Singleton�� ������ ������ ������ �� Singleton�� ���� ������ ����.
      • ��고 ��� ���� ���� ��겠(Zombie ate your brain) - ��

3.4.5. Abstract Factory ��

  • p120
    • ���� 객�� ��� Singleton ��과 Abstract Factory �� ���� ����������고 ������. ���� Abstract Factory�� �� �� ��.

    • 결과������ ����그������ ������ ������ ���� ���� 구 Peon ������ ������, ���������� ��� �� ����.
      • �� �� ���� ����? youAreFired()� ���� ��������? garbage Collector�� ����? -��

  • p121
    • Abstract Factory ������ ������ ���� '군(family)'�� ���� ����.

  • p122
    • Abstract Factory ���� ���� ������(isolation)��, ���������� �� ���� ��� ���� ��.

  • p123
    • �� ���� ���� �� ���� ������ ������ ������ ����������(���� ������ ����)
      • �� �� ���� �����거 ��. 근�� ����개�� ����..? �� ���� ����거 ����겨? - ��

  • p124
    • ����� ������������ static �������� ������ ���겟�� ������ 그�� ��.
      • 과거���� 그��고 ����까�� ����거? �������� ��� ���� ���� ������ ��겠군 - ��

  • �� ���� �������� ���� ����. ����� � ����과 ���� �� 구��� ����.

3.4.6. �� ������


  • p124
    • '����� ��꾸 �� � ����'�� ��� ������ ������ ������ ���� �� �� ��.

  • p125
    • ���� ��꾸 URLConnection InputStream������ ���� Abstract Factroy�� ��.

  • p126
    • ������ ������ ���� ������ ���.

3.4.7. �������� ���� ��


  • p128
    • �� ������ �� �� 객�� ���� 결�게 �� ����그�� ������고 ���� �������� ������ ��꾸 ��.
      • ���� �� ������ ���. Hard�� ���� �������� �각������. ����그���? - ��

  • p128
    • ��고 Class.forName()�� ���� ���� ���� ���� ���� Class 객�� ���게 ����.
      • ����.. ������ ���� �� ���� ���� ��. - ��

3.4.8. Command ��과 Strategy ��


  • p131
    • �� ������ ������ ���� �� �������� �� Strategy ����. 그��고 Strategy �� �� �������� ���� Command ���� ����� 경���� �� ����.
    • C�� C++������ �고������ 구���� ���� ������ �� �������� ��겨���� �������� �고������ ������ ����.
      • �.. �� ������. ��기������. Java���� C�������� �� ���� ������ �������. - ��

    • ���� �������� ������ Command���� 구����.

  • p132
    • Strategy �� �� ������ '게' ����� ����� ������ ����� Strategy 객�� ������.

  • p135
    • ���� 거�� ���� ���� Strategy�� Factory Method�� �� ����.

3.5. ��



4. ���� 게��


  • p139
    • ���� ���� 게�� ���� ��� ������ ������ �� ���� ���.
      • Life Game��고 Life Game ���� ��거겟? - ��

    • 10개�� ������ ���� ���� ������������ ������ ����� ������ �����. ������ ����그�� ���� 거�� ��. ���� ���������� �� �� 20개 ���� �� ����.
      • ... ��.. 20개. GUI���� ����� ���. - ��

    • ���� ���� 구�� ���� ������ �� GUI ��������(��)�� ������, ������ ���� 기������ 기�� �고 ����고 ���.
      • '���� ���� ���� ������ ��������.','������ �������� ������ ��� ������'�� ������ ���� ���� ���� ��군. - ��

    • �������� �� ����� ������.

    • ���� ���� �� ������ ���� �� ���� ���� �����곤 ����.

    • �������� �� ���� ������ ������ ���� 게�� 구�� ����.

4.1. ����

  • p140
    • ������ 1������ ����� �과 � �� ���� ��������.

    • �������� ��구�� ���� 게������ ��견���� �� ��간 �������� ��견���� �� ���� ���������� �기�� ����.
    • ���� �� �� ��������.

  • p141
  • p143
    • ���� ���� 공�� ������ 교���� �� ������ ������ ������ 그 ���� ���� ��고 ���� ������ ���� ������고 ����.
      • �� ���각�� ����까? ��기�� ����. - ��

4.2. ���� 구���� ������ �����기

  • p143
    • �� �� ���� 구���� �� � �� 그���� ��기�� ����.

    • �� ������ ���� ���고 �� ������ ������ ����.

    • ����계���� ���� ������ �� 그�� ����.

  • p146
    • �� ������ ����그������ ��������게 ���� �������� � 그�� ���� "�� ������. �� ���� �� ��?" ��. �� ���� ������과 ��� �과 � �������� �������� �� ���� 그�� ���� " ������ ������ �� ���군��! ����(rich)�� �� ��� ���"�� ������.
      • �� ����그������. ���개��������. ���� ���� ��������.. - ��

    • '�����'���� '���'������ ���� ����� ���, ������ �� �� �� ���� ������ ���� ������ ���� ����.

    • �� '���� 기(cut-and-paste)'�� ��������. �� �������� 갈���게 ���� �� �� ���� ���������� 거�� ������ ����.

4.3. Clock ���������� : Observer ������ ��


  • p147
    • ��(Observer)�� ��기������ �� ��(clock tick)������ ����. ���� Universe� ActionListener ���������� 구������ ������ �� ������ ������.
  • p148
    • class BadJmenuItem
    • ���� ���� ���� ���� ������ �������� 객 ������ ������ 객 ���� 결��� ���� ������.

    • ���� ������ �� ������ ��������.
      • Naming ����. 근�� ���� �� �� �� ��� - ��

  • p149
    • ���� ���� ���������� 구������게�� ���� ��������. '��개��' 객�� ���고 �� ����� ��게 ����.
      • ��간 ������ �� ������ ������� ��������. - ��

    • Clock Subject/Publisher ���� ������.

  • p151
    • Clock ������ GoF Singleton ���� ���� 깊게 ����.

    • �� ����� 구���� ������ ���� ���� Clock Singleton �� ���� ���� �� ������ ���� �� ����� ������. '고����'�� Singleton �� ������ ��.
      • Java�� ������ 기������ ������ ������ '고����'�� Singleton ������ Singleton ������ 구�������� ��� 기���� ��기���� �������� �������. ���� ���� �� �� ��군! - ��

4.3.1. Observer 구���기 : Publisher ����


  • p154
    • 금까 ���������� 경���� �� Observer�� 구���기 ���� ����고 ����고, ���� ��과 � ���� ������� �� ������ �경������ ���� 그����.

    • �� ���� ������ �� ���� ���������� ������, ���� ������� ������ ���� ���� ������. �� ���� ���� ������ �� ���� ���������� ���� 객 �� ���� �� ���� ���������� ���고, �� �� �������� ���� 객 ���� ������, ���� �������� �� ���� ������� ���� ������ �� ������ ����.
      • �� �� �� ������ ���고������걸 ����, ���� ����. ���� ������ ���� - ��
        • �� � ������ ���� ������� �기 ��거 �����?; ���� ����� ���� - ����

  • p155
    • ��������'굶겨 ���� ����'��게 ����.
    • �� '기�'�� ���기 �� fireEvent()���� Synchronized�� ��거�� ������ ���� 고����� ����. �� ���������� subscribe()�� cancle()�������� ������ �, ���� ���������� fireEvent()�� �������� �� ��기 ����. �� ������ 객 �������� ���� ������ ���� ���������� ��근�� ��게 ��기 ���� 결과������ subscribers ������� ����� ���� ����.
  • p156
    • ���� ������ �� Observer�� �� �� ���� ����기�� ���.

  • p157
    • ���� �� ������������ ���� 구�� 객���� ���������� ���� ���� � ����� ����.

    • ������ �������� �����기 ����.

    • ������ �� ����3-3�� ���� Publisher ������ ������ �� �� �� ������ ����.
      • ���������� ���� ���������. -��

    • Command 객 Observer�� ��� ������ �� �����기 ����, Publisher�� �� �������� Command객�� ������ ����.
  • p159
    • Node�� �� ���� final�� Node�� '��(immutable)'객�� �� �� ���� ����. 결과������ ���� ������� Node 객�� ��근������ ���� �� �� ����.
  • p160
    • �� ������ ������� �������� ������ ��근 권�� �� ��근�고 ���� �간�� �� ����과 �간�� ���� ������ ��교�고 �������.
      • ���� ���� Trade-Off��고 ���� ��. - ��

  • p161
    • �� ����그������ ��� �고���� �����고 ������������ ������ '������'고 �각�고 ���� ���.
      • �� ������ �� �����기 ���� '������'���� �� �������� - ��

    • ����� ��� 구�������� ������ ������������ ������ �������� �� ���기 ���� ����.


4.4. Clock ���������� : Visitor ��

5. �� �������� 구���기


  • �������� �� ���� ������ �������� 꾸�� ������ ���� 긋고계������ ������ �� 감�고 갑����...! - ��경

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:25
Processing time 0.1856 sec