'C#' 태그의 글 목록 (10 Page)
본문 바로가기
728x90
반응형

C#50

2021.12.09_컴포짓패턴01.패턴소개 컴포짓 전체 계층구조와 그리고 그 계층구조를 구성하는 부분적인 객체를 클라이언트 입장에서 동일하게 생각할 수 있게 전체인지 전체의 부분인지 , 하위 단에 있는 것인지(트리의 마지막 오브젝트인지) 상관없이 동일한 인터페이스로 사용하게 하는것 트리 구조로 구성해야하는 제약 사항이 있음 그래서 그렇게 많이 쓰이지 않을까 하지만, 일상에 트리 구조가 많음 디자인패턴이 아니라 자료구조에 트리구조 공부하는 이유는 다양하게 구성할 수있는것이 많고 소프트엔지니어에서도 많이 사용할 수 있음 소스 코드 이렇게 하면 클라이언트가 많은것을 알아야함 객체지향적으로 옳은 것인지 고민이 되고 , 캐릭터가 아이템을 가지고 있는데 그것을 어떻게 디테일한것을 클라이언트가 알아야만 개수나 합을 알 수 있는 것인지 고민해야함 public .. 2021. 12. 9.
2021.12.07_2819격자판의숫자이어붙이기 소스코드 #include #include #include #include #include using namespace std; int dy[] = { 0,1,0,-1 }; int dx[] = { 1,0,-1,0 }; int N, ret; char board[4][4]; vector D; mapcheck; bool safe(int y, int x) { return 0 T; for (test_case = 1; test_case 2021. 12. 7.
2021.12.05_프로토타입패턴04.자바와스프링에서찾아보는패턴 프로토타입패턴 사용 Student keesun = new Student("Keesun"); Student Whiteship = new Student("whiteShip"); ArrayList students = new ArrayList(); student.add(keesun); student.add(whiteship); ArrayList 2021. 12. 5.
2021.12.04_프로토타입패턴03.장점과단점 기존에 사용하는 인스턴스를 새로운 인스턴스로 만드는 방법 이때, 프로토 타입 인터페이스의 clone을 만들어서 사용하면됨 자바인 경우 직접 구현할 필요는 없지만 그기능을 쓰면됨 인터페이스 만들어서 직접 구현하면됨 장점 복잡한 객체를 만드는 과정을 클론이라는메소드 안에 숨겨놓고 사용할 수 있음 그 과정에서 객체를 복제하거나 만드는 것이 새 인스턴스를 만드는 것보다 비용(시간 또는 메모리)적인 면에서 효율적일 수 있음 추상적인 타입을 리턴할 수 있음 클론에서 리턴하는 object타입은 해당 클래스와 동일할 필요없음 클래스간의 계층 구조가 있을때 추상하게 만들수 있어서 유연함 단점 동일한 객체를 만들어야할때, 복잡한 객체를 만드는 과정 자체가 복잡할 수 있음 특히, 순환 참조가 있는 경우 https://git.. 2021. 12. 4.
728x90
반응형