반응형

구현 26

[C언어 무료 동영상 강의] 108. 도서 관리 프로그램 - 도서 목록

[C언어 무료 동영상 강의] 108. 도서 관리 프로그램 - 도서 목록다루는 내용도서 관리 프로그램,시퀀스 다이어그램 작성,특정 장르 내 도서 목록 보기 기능 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 108. 도서 관리 프로그램 – 도서 목록

[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 학생 이동

7.3 설계한 내용 프로젝트에 옮기기 학생 이동 [그림] 학생 이동 시퀀스 다이어그램 이제 학생 이동 시퀀스 다이어그램에 약속된 호출들을 추가해 봅시다. 해당 시퀀스 다이어그램을 보면 캠퍼스 클래스에는 학생의 수를 반환하는 GetStuCount 와 GetStuInfo, GetStudent 메서드를 추가하면 되겠죠. 그런데, GetStuCount는 멤버 속성으로 하면 어떨까요? 그리고 GetStudent를 인덱서로 하면 어떨까요? 어떠한 것으로 하더라도 큰 문제가 되지 않지만, C# 언어에서 제공하는 문법적 요소의 특징을 고려한다면 변경하는 것이 나을 것 같습니다. 이처럼 개발 과정에서 이전 단계들에서 약속한 것을 수정하기를 원한다면 약속한 문서를 반드시 수정하는 것을 잊지 마시기 바랍니다. 실제 개발에서..

[C#] 프락시 패턴(Proxy Pattern) 원격지 프락시 - 구현

12. 프락시 패턴(Proxy Pattern) - 원격지 프락시 [그림] 프락시 패턴(Proxy Pattern) 원격지 프락시 클래스 다이어그램 12. 4 구현 프락시 패턴 중에 원격지 프락시에 대한 예제 프로그램을 구현하는 순서는 서버 측을 구현한 후에 클라이언트 측을 구현할게요. 서버 측은 ITake, ICamera, ListenServer와 Stub 순으로 구현해 봅시다. 12.4.1 ITake와 Camera ITake에서는 단순히 TakeAPicture, ChangeMode, GetMode 메서드를 약속합시다. ▶ ITake.cs using System; namespace RemoteProxy { class Camera:ITake { bool mode = false; //true: 수동 모드, f..

[C#] 적응자 패턴(Adapter Pattern) - 구현

6. 적응자 패턴(Adapter Pattern) 6. 4 구현 6.4.1 첫 번째 프로그램(적응자 패턴을 적용하기 전에 사용하던 프로그램) [그림] 적응자 패턴 적용 전 클래스 다이어그램 첫 번째 프로그램은 적응자 패턴을 사용하기 전에 사용`했던 프로그램을 작성하는 것입니다. 카메라와 사람에 대한 영상 처리를 하는 형식으로 구성된 프로그램을 만들기로 약속했었죠. 먼저, 사람에 대한 영상 처리를 하는 형식에는 피사체를 설정하는 기능과 영상 처리를 시작하는 기능, 사진을 얻어오는 기능을 제공하기로 하였습니다. ▶PImageProcessor.cs namespace BeforeAdapter { class Camera { PImageProcessor pi_processor; public Camera(PImageP..

[C#] 단일체 패턴(Singleton Pattern) - 구현

5. 단일체 패턴(Singleton Pattern) 5. 4 구현 이제 단일체 패턴에 대한 예제 프로그램을 작성해 봅시다. 구현 순서는 메모리 카드, 내부 개체, 디스플레이 장치, 카메라 순으로 하겠습니다. 5.4.1 메모리 카드 메모리 카드에는 사진을 보관하는 메서드가 필요할 것입니다. 그리고 전체 사진의 개수를 확인하기 위한 속성과 특정 번호에 해당하는 사진을 얻어오는 인덱서를 제공하려고 합니다. ▶MemoryCard.cs namespace Singleton { class InnerObject //단일체 클래스 { MemoryCard memorycard =null; public int Now { get; private set; } public static InnerObject Singleton //단..

[C#] 1. 추상 팩토리 패턴 (Abstract Factory Pattern) - 구현

1. 추상 팩토리 패턴 (Abstract Factory Pattern) 1. 4 구현 이제 구체적으로 구현해 봅시다. 먼저, 카메라와 렌즈를 구현하고 팩토리 부분을 구현한 후에 마지막으로 테스터를 구현합시다. 1.4.1 렌즈 렌즈의 기능은 ITake 인터페이스로 정의하고 상을 맺히는 기능을 약속합시다. EvLens와 HoLens는 ITake를 기반으로 상을 맺히는 기능을 구체적으로 구현합시다. 이처럼 인터페이스를 정의하고 이를 기반으로 구현하면 표준화된 인터페이스를 사용할 수 있어서 사용방법을 익히는 비용을 줄일 수 있습니다. ▶ITake.cs using System; namespace AbstractFactory { class EvLens:ITake { public void Take() //ITake에..

반응형