'C$' 태그의 글 목록
본문 바로가기
728x90
반응형

C$2

C#적용_22.02.21_전략패턴 1.전략패턴이란? 은연중에 많이 쓰는 패턴이다. 프레임워크에서 많이 표현해서 사용 어떤 일을 수행하는 방법이 여러개 일때 그 여러 알고리즘을 각 개별적인 클래스로 캡슐화하고 그 캡슐화하나 것을 공통된 인터페이스로 추상해서 로직을 수행하는 곳에서는 추상화된 인터페이스만 사용함으로써 클라이언트 코드는 바뀌지 않지만 사용하는 알고리즘이 추가되거나 수정되어도 클라이언트 코드에 이상이 없음 Compareater인터페이스를 예로 들수 있음 2.전략패턴 적용 전 소스 2.1 생성자에서 변수적용 2.1.1 BlueLightRedLight.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System... 2022. 3. 3.
22.03.02_템플릿메소드_장단점 01.템플릿 메소드 패턴 장점 템플릿 코드를 재사용하고 중복 코드를 줄일 수 있음 템플릿 코드를 변경하지 않고 상속을 받아서 구체적인 알고리즘만 변경할 수 있음 open close principle, single responsibility principle을 만족 02.템플릿 메소드 패턴 단점 리스코프 치환 원칙을 위반할 수도 있음 리스코프 치환 원칙은 상속 구조에서 상위클래스 타입으로 사용하는 코드에서 그 코드를 그 상위 타입말고 그 상위 타입을 상속받은 모든 그 어떠한 임의의 클래스로 바꾸더라도 코드가 의도한대로 동작해야한다는것 그 부모가 가진 의도를 그대로 해야하는것 여기서는 final을 이용해서 오버라이드 못하게 한다면 어느정도 리스코프 치환 원칙을 막을 수 있지만 추상 메소드 자체를 변경하면 사.. 2022. 3. 3.
728x90
반응형