728x90 soobinhand119 [디자인 패턴] Command Pattern 목적 요구사항을 객체로 캡슐화시킴. 이를 이용해서 다른 요구사항을 지닌 클라이언트를 매개변수화 시킬 수 있고, 요구사항을 큐에 넣거나 로그로 남길 수 있으며 작업 취소 기능을 지원할 수도 있음. 문제 상황 사용 객체의 API가 서로 다름. 해결 방안 실행과 요청을 분리. 결과 작은 클래스가 많아지지만, 객체 사용에 필요한 복잡성을 제거하고 감춤 코드 https://github.com/Soobinhand/Design_Pattern 2021. 12. 14. [디자인 패턴] Facade Pattern 목적 서브 시스템에 있는 여러 개의 인터페이스를 통합하는 한 개의 인터페이스를 제공. 퍼사드는 서브 시스템을 쉽게 사용할 수 있도록 해주는 고급 수준의 인터페이스를 정의합니다. 예를 들어, 리모컨 버튼 하나만 눌러도 여러개가 다 켜지는 그런 리모컨. 문제 상황 서브 시스템이 너무 많고 사용하기가 복잡함. 해결 방안 단순한 인터페이스를 제공하는 객체를 중간에 넣습니다. 결과 최소 지식 원칙에 입각해 의존성을 최소화시킴. 코드 https://github.com/Soobinhand/Design_Pattern GitHub - Soobinhand/Design_Pattern: 디자인 패턴 연습 디자인 패턴 연습. Contribute to Soobinhand/Design_Pattern development by cr.. 2021. 12. 14. [디자인 패턴] Adapter Pattern 목적 클래스의 인터페이스를 클라이언트가 원하는 형태의 또 다른 인터페이스로 변환합니다. 어댑터는 호환되지 않는 인터페이스 때문에 동작하지 않는 클래스들을 함께 동작할 수 있도록 만들어줍니다. 문제 상황 사용 객체의 API가 서로 다름. 해결 방안 함수를 변환하는 객체를 중간에 넣어줍니다. 결과 변경 최소화 코드 https://github.com/Soobinhand/Design_Pattern GitHub - Soobinhand/Design_Pattern: 디자인 패턴 연습 디자인 패턴 연습. Contribute to Soobinhand/Design_Pattern development by creating an account on GitHub. github.com 2021. 12. 13. [Python] count() 함수 count() 함수 count 함수는 문자열 내부에서 특정 문자, 혹은 문자열이 포함 되어있는지 계산해서 반환해주는 함수 입니다. 예를 들어 aaaaa에 aa가 몇 번 들었는지 보면 2번이 들어있습니다. 이걸 strr = 'aaaaa' strrr = 'aa' print(strr.count(strrr)) #2 이런식으로 표현할 수 있습니다. 2021. 12. 8. 이전 1 ··· 13 14 15 16 17 18 19 ··· 30 다음 728x90