ALL1250 Builder Pattern 빌더 패턴이란 Builder Pattern 빌더 패턴이란 Builder Pattern는 복잡한 객체를 단계별로 작성할 수 있는 작성 설계 패턴입니다. 패턴을 사용하면 동일한 구조 코드를 사용하여 객체의 다양한 유형과 표현을 생성할 수 있습니다. 문제점 많은 필드와 중첩된 오브젝트의 단계적 초기화가 필요한 복잡한 오브젝트를 상상해 보십시오. 이러한 초기화 코드는 일반적으로 많은 매개 변수를 가진 괴물 생성자 (Constructor) 안에 묻힌다. 더 나쁜 것은 클라이언트 코드 전체에 흩어져 있다는 것입니다. 예를 들어, House 개체를 만드는 방법에 대해 생각해 봅시다. 간단한 집을 짓기 위해서는 4개의 벽과 바닥을 만들고, 문을 설치하고, 창문을 맞추고, 지붕을 지어야 한다. 하지만, 만약 여러분이 더 크고 밝은 집.. 2021. 6. 1. 퍼사드 패턴 vs 빌더 패턴 차이점 퍼사드 패턴 vs 빌더 패턴 차이점 1) A facade pattern is just a way of simplifying calls in an object model so you don't have to write a large amount of code each time you want to perform a set of actions. For example you might write a facade to simplify something which has to call several objects and methods in order to perform a task. A builder pattern is just a sort of facade used to simplify the construct.. 2021. 6. 1. Memento Pattern (메멘토 패턴)이란 Memento Pattern (메멘토 패턴)이란 의도 Memento Pattern는 개체의 구현 세부 정보를 표시하지 않고 개체의 이전 상태를 저장하고 복원할 수 있는 동작 설계 패턴입니다. 문제점 텍스트 편집기 앱을 만든다고 가정해 보십시오. 편집기는 간단한 텍스트 편집 외에도 텍스트 형식 지정, 인라인 이미지 삽입 등을 수행할 수 있습니다. 어느 시점에서 사용자가 텍스트에서 수행된 작업을 실행 취소하도록 허용하기로 결정했습니다. 이 기능은 세월이 흐르면서 너무 흔해져서 요즘 사람들은 모든 앱이 그것을 가질 것으로 기대하고 있습니다. 구현을 위해 직접적 접근 방식을 선택했습니다. 작업을 수행하기 전에 앱은 모든 개체의 상태를 기록하고 일부 저장소에 저장합니다. 나중에 사용자가 작업을 되돌리기로 결정하면.. 2021. 5. 28. Flyweight Pattern 플라이웨이트 패턴이란 Flyweight Pattern 플라이웨이트 패턴이란 의도 Flyweight는 각 객체에 있는 모든 데이터를 유지하는 대신 여러 objects 간에 공통적인 상태 부분을 공유하여 더 많은 객체를 가용 RAM 크기에 맞출 수 있도록 하는 구조 설계 패턴입니다. 문제점 오랜 근무 시간 후에 재미를 느끼기 위해서, 여러분은 간단한 비디오 게임을 만들기로 결심했습니다: 플레이어들은 지도 주위를 돌아다니며 서로를 쏘고 있을 것입니다. 현실적인 시스템을 구현하여 게임의 고유한 기능으로 선택하셨습니다. 엄청난 양의 탄환과 미사일, 그리고 폭발로 인한 파편이 지도 전체에 날아가 선수에게 짜릿한 경험을 전달해야 한다. 이 작업이 완료되자마자 마지막 커밋을 추진하고 게임을 만든 다음 친구에게 테스트 드라이브를 보냈습니다... 2021. 5. 26. Facade Pattern (퍼사드 패턴)이란 Facade Pattern (퍼사드 패턴)이란 https://refactoring.guru/design-patterns/facade#:~:text=A%20facade%20is%20a%20class,that%20clients%20really%20care%20about. Facade Intent Facade is a structural design pattern that provides a simplified interface to a library, a framework, or any other complex set of classes. Problem Imagine that you must make your code work with a broad set of objects that belong to a .. 2021. 5. 21. Visitor Pattern Double Dispatch (방문자 패턴 더블 디스패치란) Visitor Pattern Double Dispatch (방문자 패턴 더블 디스패치란) 여러분이 생명체를 발견하기 위해 태양계의 행성들을 정기적으로 여행하는 행성 탐험가를 디자인하고 있다고 가정해 보자. 그러나 탐사 방법은 대기와 표면 구성의 차이로 인해 행성마다 다르다. 단순성을 위해 3개의 행성을 모형화해 봅시다. 1 2 3 4 5 6 7 public interface Planet { } public class Mercury implements Planet { } public class Mars implements Planet { } public class Saturn implements Planet { } cs 그런 다음, 우리는 각 행성에 탐사 방법을 구현합니다. 1 2 3 4 5 6 7 8 9.. 2021. 5. 19. Prototype Pattern (프로토타입 패턴)이란 Prototype Pattern (프로토타입 패턴)이란 Copy and change rather than creating with new; Creating with new is costly; Copy general properties, and change necessary part; Prototype is a creational design pattern that lets you copy existing objects without making your code dependent on their classes. Problem Say you have an object, and you want to create an exact copy of it. How would you do it? First, you h.. 2021. 5. 19. 21년 05월 18일 매크로경제 (마이클 버리의 숏 포지션 공개) 21년 05월 18일 매크로경제 (마이클 버리의 숏 포지션 공개) Business Insider는 “17일(월) Berkshire Hathaway(BRK.B)는 포트폴리오 업데이트를 공개했는데, 이 과정에서 동사가 ’21년 1분기에 영국보험회사인 Aon 주식을 신규 매수한 것으로 드러났다. 동기간에 Wells Fargo(WFC)에 대한 주식 포지션은 대부분 청산됐다”고 보도했다. “’21년 1분기에 Berkshire는 Aon 주식 410만 주를 매입했으며, Verizon Communications(VZ) 및 Kroger(KR)에 대한 보유 지분은 각각 15.9억 주, 5,000만 주 후반대로 상향했다. 이는 기존 대비 8%, 50% 늘어난 것이다”고 설명했다. 이어 “동기간에 주식 보유량이 줄어든 기업으.. 2021. 5. 18. 2021년 캠퍼스펀드 손실확정 2021년 캠퍼스펀드 손실확정 전체 매입 채권의 20% 연체중. 캠퍼스펀드 손실확정! 캠퍼스펀드 투자에 참고하세요! 처음에는 상환이 잘 됐는데 몇 달 지나고 잘 안되네요. 더 이상 손실 멈춰! 상환 이메일이 안 오길래 확인해봤더니 손실중. P2P 투자는 알아서 잘하기. 2021. 5. 17. 이전 1 ··· 106 107 108 109 110 111 112 ··· 139 다음