U E D R , A S I H C RSS

Holub On Patterns/밑줄긋기

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
    • , 리 .
      • 떤 디 ( ) . ( ) ? -
    • 는 디 리리 .
      • " " . 대부 는 " " ... ..? -
        • faith coding 는 말 -
  • 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
    • 머는 모 내는 마 부릴 .
      • wow. 데 -
      • ... -

2.6.4. '바르' ?

  • p.48
    • (lira)를 (euro)를
      • ?? -
    • ? 대 빌 .
      • . 돈 란. -

2.7. 룰러


  • p.52
    • 룰러 (Cellular automata) OO . 룰러 .
      • 만들 는데.. -
    • 며,, . 모델 모델링, .
      • SimCity!!!! -
      • ... -

  • 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 만 많 .
      • Gara Static Hell o! -

  • 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 .

4.


  • p139
    • .
      • Life Game말 Life Game ? -

    • 10 . . 를 모 20 .
      • ... .. 20. GUI . -

    • GUI 브러리() 며, .
      • ' .','는데 '를 머리 . -

    • 는 많 .

    • 를 보 .

    • .

4.1.

  • p140
    • 는 1 룰러 .

    • .
      • 만났 . -

    • 미롭.
      • -

  • p141
    • .
      • Naver Ending Story.. -
        • Naver Anding story? -

  • p143
    • 빌딩 블 .
      • ? 를 보. -

4.2.

  • p143
    • 보는 .
      • ? -

    • .

    • .

  • p146
    • 내 데 "무 복. ?" . " 말 대! (rich)는 말 " 바뀌.
      • . . 마 딩봇럼.. -

    • '복' '' 며, .

    • '(cut-and-paste)'란 . 는 방 .

4.3. Clock : Observer 디


  • p147
    • 들(Observer) (clock tick). 는 Universe ActionListener 내부 를 받는.
      • Tick Tick Tick Tick... Universe. -

  • p148
    • class BadJmenuItem
      • Bad를 붙. -

    • .

    • .
      • 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.6255 sec