«design-patterns» 태그된 질문

디자인 패턴은 소프트웨어 디자인에서 일반적으로 발생하는 문제에 대한 일반적인 재사용 가능한 솔루션입니다.

4
불변 개체를 사용하는 동안 대부분의 닭과 계란 문제를 해결하기 위해 적용 할 수있는 특정 설계 전략이 있습니까?
OOP 배경 (자바)에서 온 저는 스칼라를 스스로 배우고 있습니다. 불변 개체를 개별적으로 사용하는 이점을 쉽게 볼 수는 있지만, 전체 응용 프로그램을 어떻게 디자인 할 수 있는지 보는 데 어려움을 겪고 있습니다. 예를 들어 보겠습니다. 물과 얼음과 같은 "재료"와 그 속성 (게임을 디자인하고 있으므로 실제로 문제가 있습니다)을 나타내는 개체가 있다고 가정 …

8
“당신은 그것을 필요로하지 않을 것입니다”와“지금은 결코 낫지 않는 것보다 낫습니다”는 어떻게 함께 플레이합니까?
나는 디자인의 드라이 니스를 발전시킬 때 종종 "지금은 결코 낫지 않다"는 것을 받아 들인다. 일반적으로, 나는 다른 지식 시스템의 맥락에서 하나의 지식 위치에 대한 하나의 권위있는 위치에 대한 이해를 배양해야한다는 것을 안다. 따라서 나는 '지금'시스템을 설계하는 경향이 있습니다. 반대로,이 연습은 내가 그것을 필요로하지 않을 합리적인 기회에도 불구하고 상당히 멀리 미리 …

6
다형성 클래스의 GUI를 어떻게 만드나요?
교사가 시험에 대한 여러 가지 질문을 만들 수 있도록 테스트 빌더가 있다고 가정 해 봅시다. 그러나 모든 질문이 같은 것은 아닙니다. 객관식, 텍스트 상자, 일치 등이 있습니다. 이러한 각 질문 유형은 서로 다른 유형의 데이터를 저장해야하며 작성자와 테스트 작성자 모두에 대해 서로 다른 GUI가 필요합니다. 두 가지를 피하고 싶습니다. 타입 …

6
열거 형은 코드 냄새가 아닌 경우는 언제입니까?
양도 논법 나는 객체 지향 실습에 관한 많은 모범 사례를 읽었으며, 읽은 거의 모든 책은 열거 형이 코드 냄새라고 말하는 부분을 가지고있었습니다. 열거 형이 유효 할 때 설명하는 부분을 놓친 것 같습니다. 따라서 열거 형이 코드 냄새 가 아니며 실제로 유효한 구조 가되는 지침 및 / 또는 사용 사례를 찾고 …

4
프로그래밍 디자인 패턴을 파악할 수 없습니다
지난 4 년간 자바 스크립트를 사용해 왔습니다. 내 문제 해결 기술에 대해 매우 확신하며 코드 품질이 향상되고 있음을 알 수 있습니다. 커뮤니티와 최신 상태를 유지하려고 노력하고 있으며 현재 ES2015 및 React.js와 협력하고 있습니다. 그러나 프로그래밍 디자인 패턴을 전혀 파악할 수없는 것 같습니다. 나는 이것에 관한 자료를 어디서 찾을 수 있는지 …

1
방문자 패턴 이해
GUI 컨트롤을 나타내는 클래스 계층이 있습니다. 이 같은: Control->ContainerControl->Form 다양한 작업을 수행하는 객체에서 작동하는 일련의 알고리즘을 구현해야하며 방문자 패턴이 가장 깨끗한 솔루션이라고 생각합니다. 객체 계층의 Xml 표현을 만드는 알고리즘을 예로 들어 보겠습니다. '클래식'접근법을 사용하면 다음과 같이 할 수 있습니다. public abstract class Control { public virtual XmlElement ToXML(XmlDocument document) { …

2
현대 C ++ 패러다임에 대한 최고의 개요? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 저는 8 년에서 10 년 전에 C ++을 광범위하게 작성했습니다. 나는 전문적인 이유로 C #으로 옮겼습니다. 그러나 때때로 나는 다음과 같은 …

14
상속의 유용성을 어떻게 설명 할 수 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

2
모든 .NET 사용자가 알아야 할 주요 사례와 디자인 패턴은 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 전문 프로그래머로서의 짧은 시간에 전체 교육을받은 프로그래머가 작성한 많은 응용 프로그램을 .NET 2.0 책의 첫 두 장을 …

4
패턴 기반 프로그래밍이란 무엇입니까?
프로그래밍에서 패턴과 반 패턴에 대한 집착을 누군가가 설명 할 수 있습니까? 패턴의 의미를 전혀 모르기 때문에 묻습니다. 프로그래밍 작업에 직면했을 때 약간의 문제에 대해 생각하고 관련이 있다고 생각되는 일부 데이터 구조를 작성하고 솔루션을 프로토 타입하고 일부 모듈을 분리하여 반복하십시오. 그 과정에서 나는 "아, 여기 FunkyLookyTastic 패턴이 필요하다"고 생각하지 않습니다.

10
GoF 디자인 패턴-실제로 사용하는 패턴은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

3
디자인 패턴 학습을위한 권장 순서? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 거기에있는 디자인 패턴의 양을 알아 차릴 수는 없습니다. 누구든지 내가 배워야 할 명령에 대한 제안이 있습니까? 아니면 …

4
Java-완전히 정적 인 클래스를 갖는 것은 나쁜 생각입니까?
나는 더 큰 솔로 프로젝트를 진행하고 있으며 현재 인스턴스를 만들 이유가없는 몇 가지 클래스가 있습니다. 예를 들어, 내 주사위 클래스는 현재 모든 데이터를 정적으로 저장하고 모든 메소드도 정적입니다. 주사위를 굴리고 새로운 가치를 얻고 싶을 때 그냥 사용하기 때문에 초기화 할 필요가 없습니다 Dice.roll(). 나는 이와 같은 하나의 주요 기능만을 가진 …

4
ctor 또는 메소드별로 의존성을 주입해야합니까?
치다: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } 에 맞서: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn …

4
OOP 어플리케이션의 파라미터 관리
OOP 원칙을 연습하는 방법으로 C ++로 중간 크기의 OOP 응용 프로그램을 작성하고 있습니다. 프로젝트에 여러 클래스가 있으며 그 중 일부는 런타임 구성 매개 변수에 액세스해야합니다. 이 매개 변수는 응용 프로그램 시작 중 여러 소스에서 읽습니다. 일부는 사용자 home-dir의 구성 파일에서 읽고 일부는 명령 행 인수 (argv)입니다. 그래서 나는 수업을 만들었습니다 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.