* * 저 는 면접 관 이 이 문 제 를 묻 는 것 은 큰 구 덩이 를 파 는 것 이 라 고 생각 합 니 다. 예 를 들 어 공장, 대리, 어댑터, 관찰자, 외관, 전략, 건설 자, 향 원, 생산자 와 소비자 등 이 라 고 할 수 있 습 니 다. 저 는 이 모델 을 말 하 는 것 이 부족 할 것 이 라 고 생각 합 니 다. 면접 관 이 어떤 것 을 사 용 했 는 지 물 어 볼 것 입 니 다. 그래서 저 는 디자인 모델 에 대해 욕심 을 부리 지 말 라 고 생각 합 니 다.몇 가지 상용 을 중점적으로 이해 한 다음 에 먼저 대상 을 대상 으로 하 는 solid 를 말 한 다음 에 다른 디자인 모델 은 바로 이 몇 가지 원칙 을 바탕 으로 조합 한 것 이다 * * SOLID (내공, 앞 으로 는 코드 를 이렇게 써 야 한다)
S 단일 직책: 한 가지 유형 은 그 가 해 야 할 일 만 한다 (고 내부 집적).대상 을 대상 으로 하 는 과정 에서 한 가지 유형 만 이 해 야 할 일 을 완성 하 게 하고 그 와 무관 한 분야 와 관련 되 지 않 으 면 높 은 내부 집적 의 원칙 을 실천 하 는 것 이다. 이런 유형 은 단일 한 직책
만 있다.
O 개방 폐쇄: 소프트웨어 실 체 는 확장 개발, 수정 에 대해 닫 아야 한다.개폐 하려 면 몇 가지 점 을 해 야 한다. 1. 추상 이 관건 이다. 한 시스템 에 추상 류 나 인터페이스 가 없 으 면 확장 점 이 없다.원본 코드 를 수정 하지 않 고 인터페이스 확장 사용 하기
L 리 씨 변환: 언제든지 하위 형식 으로 부모 형식 을 바 꿀 수 있 습 니 다.자 류 는 반드시 부류 의 능력 을 증가 시 키 는 것 이지 부류 의 능력 을 감소 시 키 는 것 이 아니다. 왜냐하면 자 류 는 부류 의 능력 보다 더 많 고 능력 이 많은 것 을 능력 이 적은 것 으로 간주 하 는 것 은 문제 가 없 기 때문이다
I 인터페이스 격 리: 인 터 페 이 스 는 작고 전문 적 이 어야 하 며 크 고 완전 해 서 는 안 된다. 비대 한 인 터 페 이 스 는 인터페이스 에 대한 오염 이다. 인터페이스 가 능력 을 나타 내 는 이상 인 터 페 이 스 는 한 가지 능력 만 묘사 해 야 한다. 인터페이스 도 고도 로 내부 적 으로 모여 야 한다. 한 인터페이스 에서 몇 가지 큰 일 만 정의 하 는 몇 가지 작은 일
D 의존 반전: 인터페이스 프로 그래 밍.(이 원칙 은 솔직히 말 하면 구체 적 인 것 은 성명 방법의 매개 변수 유형, 방법의 반환 유형, 변수의 인용 유형 일 때 구체 적 인 유형 이 아니 라 추상 적 인 유형 을 사용 하 는 것 이다. 추상 적 인 유형 은 그의 임 의적 인 키 유형 으로 대체 할 수 있 기 때문이다)
조합 에 인 터 페 이 스 를 추가 하 는 것 이 전략 모델 일 까요?인터페이스 클래스 를 설명 한 다음 에 구체 적 인 사례 는 그의 하위 클래스 일 수 있 습 니 다. 코드 를 재 활용 할 수 있 을 뿐만 아니 라 계승 보다 더 좋 은 확장 (취 합 조합 방식 으로 코드 를 재 활용 하 는 것 이 우선 입 니 다)
일례 1. 단일 사례 의 사용 에 대해 서 는 spring 주해 에 있 는 bean 같은 것 이 단일 사례 인 것 으로 기억 합 니 다.다 까 먹 었 어.그리고 게으름뱅이, 악한, 이중 자물쇠 게으름뱅이 세 가 지 를 손 으로 쓸 수 있다.
public class Singleton{
private static Singleton instance;
private Singleton(){}
public static Singleton getInstance(){
if(instance==null){
intstance=new Singleton();
}
return instance;//
}
}
향원 2. 향 원 에 대해 서 는 문자열 상수 탱크 를 잡 아 당 겨 야 합 니 다. 문자열 상수 탱크 에 대해 서 는 상수 탱크 를 많이 잡 아 당 겨 서 상수 탱크 를 실행 할 수 있 습 니 다. 그리고 이 향 원 모드 는 공사 에서 사용 할 수 있 습 니 다. 관찰자 생산자 소비자 공장. 동적 에이전트 책략 복지: 사상 최 강의 디자인 모델
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: