디자인패턴 4

[삽잡이::php] 한 객체만 사용한다! 싱글톤 패턴, getInstance( )

예전에 블로그에 C++ 언어에 대하여 주절 주절 거린적이 있었습니다. 이 때 정적 변수를 하나 만들어서요~ 한 놈을 통해서만 모든 접근을 할 수 있도록 만든적이 있었지요. 이를 바로싱글톤(Singleton) 패턴이라고 합니다. getInstance( ) 라는 메서드는 싱글톤 객체로 지정한 클래스의 인스턴스를 외부에서 접근할 수 있도록 허용해주기 위해 호출되어야 하는 녀석입니다. /* 디자인 패턴에 대해서 시간날 때 공부해야겠어요!좋은 자료들이 많네요! 아래의 사이트를 추천드립니다! [참고_ PHP: The Right Way (영문)][참고_ PHP: The Right Way (한글)] */ 굳~

#016_시(c)시(c)해서 C++?!_Call Me Baby ~ 콜백... (커맨드 패턴)

안녕하세요 삽잡이입니다~ 이번시간에는 커맨드 패턴을 통해 CallBack 기능을 느껴보려고 합니다... 커맨드 패턴이란,객체의 행동을 별도의 클래스에 캡슐화해서 행동 객체에 확장성을 부여하는 패턴이라고 합니다...교과서 적인 답변.... 아무도 이런 대답을 원치 않을 것이야!!! 그렇다면 예를 들어보며 callback 까지 함께 느껴보도록 하겠습니다. 이번에는 학생들의 성적기록을 저장 한 뒤에 정렬을 해보는 것으로 설명을 해보도록 하죠...사용자가 원하는 순서대로 정렬해서 출력해볼 것입니다...사용자가 기준을 정해두고 그 기준에 맞게 정렬해달라고 요청하면해당되는 형태로 정렬시키려고 합니다... 우선...'비교한다'라는 기능을 가진 가상 함수를 우선 선언해보도록 하겠습니다.. 123456class ICom..

#015_시(c)시(c)해서 C++?!_Call Me Baby ~ 콜백... (옵저버 패턴)

안녕하세요 삽잡이입니다. 이번시간에는 옵저버 패턴을 사용하여 콜백기능을 확인해보려고합니다... 우선, 콜백에 대해서 알아보도록 하겠습니다...CallBack.... 콜백이란...기존의 main 메서드 즉, 주 객체가 종된 객체들을 호출하던 것과 반대로종된 객체가 주된 객체에게 호출을 던지는 것을 합니다... 우리가 필요에 의해서 main 메서드에서 여러 함수들을 호출을 했었는데요이번에는 여러 함수들에서 주된 객체인 main을 호출한다는 것입니다...정리해서 말씀드리자면,OS에 의해서 개발자가 정의한 함수를 호출하는 것을 콜백이라고 말하는 것입니다... 예를 들자면, 대표적으로 윈도우 프로그래밍이 있죠...우리가 사용하는 윈도우 OS에서 마우스 돌리고, 키보드 누르는 등...모든 행동 하나하나를 할 때마다..

#010_시(c)시(c)해서 C++?!_ 잡다구리한 것들... (싱글톤, 기능성, 다형성)

안녕하세요 삽잡이입니다... 오늘은 굳이 C++과 연관 있으려나 할 부분도 있겠지만,C++ 공부를 위해 키보드좀 두드리면서... 개인적으로 정리하고픈 것들을 올리는 시간을 가지도록 하겠습니닷... 1. 싱글톤 패턴 (Singleton Pattern) 우선... 싱글톤 패턴이라는 것은... 간략하게딱 하나의 객체만을 생성하도록 고정하는 패턴입니다...그 한 객체에만 접근할 수 있도록 하는 것이죠... 예를들어 Sap 학교 1-3 반 학생들을 관리하는 출석부가 있다고 가정해보죠...그 출석부 안에는 많은 학생들의 정보가 써있을 터이지만출석부는 하나면 충분합니다... 당연히 한권이겠죠... 이를 코드에서 표현하자면 이와 같이 되는 것이죠... 1234567891011121314class 출석부{ static ..