분류 전체보기 125

Decorator pattern

Composite pattern과 같은 느낌. composite가 재귀적 포함을 사용한 복합 객체를 만들었다면, decorator는 재귀적 포함을 사용하여 객체에 기능을 추가한다. 얘를 들어, 게임을 하나 만든다고 하자. 나는 무기에 관한 것을 만들게 되었고, 각 무기에는 기본 데미지와 랜덤으로 붙을 수 있는 옵션들이 있다. 이런 느낌으로... 랜덤으로 잠재 옵션이 붙을 수 있게. 살짝 바꾸어서 잠재 옵션이 아닌 추가 데미지 옵션을 단다고 해보자. 일단 무기 클래스가 하나 있어야 할 것이다. 그 클래스에는 bonusDamage 옵션을 달 수 있게 할 것이고, 각각의 옵션을 class로 구현할 것이다. 기본 데미지를 주는 class를 만들어 두고, weapon class에서 damage를 얻을 수 있게 해..

Design Pattern 2022.07.26

Composite Pattern

- Structural Pattern. 폴더 / 파일 구조를 생각하여 코드를 짜 보자. - 폴더와 파일 class를 만들어야 한다. - 각각은 name을 가진다. - 폴더는 파일을 포함할 수 있다. - 파일은 각 사이즈를 가지고, 폴더는 각각의 사이즈를 가지진 않지만 본인 내부에 있는 파일 사이즈의 합을 내뿜는다. 해당 구조를 생각하여 간단하게 코드를 작성해 본다면 #include #include #include #include using namespace std; class File { private: string name; size_t size; public: File(const string& name, size_t size) : name(name), size(size) {} ~File() {} si..

Design Pattern 2022.05.18

window서 ssh로 ec2 접속

https://www.microsoft.com/ko-kr/p/windows-terminal/9n0dx20hk701?activetab=pivot:overviewtab Windows Terminal 구매 - Microsoft Store ko-KR Microsoft Store에서 이 Windows 10용 앱을 다운로드하세요. 스크린샷을 보고, 최신 고객 리뷰를 읽고, Windows Terminal에 대한 평점을 비교하세요. www.microsoft.com window에서 ssh로 내가 만든 ec2에 접속하려고 구글 뒤져보다가 찾은건데... 이런 게 있었네..? 몰랐다. 근데 터미널 여는데 powershell이 열리네. 이건 원래부터 있었던 거라고 알고 있는디.. 그냥 안 받고 자체 깔려있는 powershell..

일상/음... 2021.09.25
반응형