«design-patterns» 태그된 질문

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



8
의존성 주입의 비판과 단점
의존성 주입 (DI)은 잘 알려져 있고 세련된 패턴입니다. 대부분의 엔지니어는 다음과 같은 장점을 알고 있습니다. 단위 테스트에서 분리 가능 / 쉬움 클래스의 종속성을 명시 적으로 정의 우수한 설계 촉진 (예 : 단일 책임 원칙 (SRP)) 빠른 구현 구현 ( 예 : DbLogger대신 ConsoleLogger) 저는 DI가 훌륭하고 유용한 패턴이라는 업계 전반의 …

10
오늘날 디자인 패턴이 정말로 필수적인가?
나는 "코더의 직장" 을 읽고 있었고 ,이 책에서 인터뷰 한 일부 전문가들은 디자인 패턴에 대해 열성적이지 않다는 사실에 직면했다. 나는 이것에 대한 두 가지 주요 이유가 있다고 생각합니다. 디자인 패턴은 우리가 그들의 용어로 생각하도록 강요합니다. 다시 말해, 새로운 것을 발명하는 것은 거의 불가능합니다. 디자인 패턴은 영원히 지속되지 않습니다. 언어와 기술은 …


2
"Free Monad + Interpreter"패턴은 무엇입니까?
사람들이 Free Monad with Interpreter 에 대해 이야기하는 것을 보았습니다 . 특히 데이터 액세스와 관련하여 특히 그렇습니다. 이 패턴은 무엇입니까? 언제 사용하고 싶습니까? 어떻게 작동하며 어떻게 구현합니까? 나는 (같은 글에서 이해 이 이 데이터 액세스에서 모델을 분리 관하여 것을). 잘 알려진 리포지토리 패턴과 어떻게 다릅니 까? 그들은 같은 동기를 갖는 …

22
자연스럽지 않기 때문에 OOP가 어렵습니까?
OOP는 사람들이 세상에 대해 생각하는 방식과 자연스럽게 일치한다는 것을 종종들을 수 있습니다. 그러나 나는이 진술에 강력히 동의하지 않을 것이다. 우리 (또는 적어도 나는) 는 우리가 만나는 것들 사이 의 관계 측면에서 세계를 개념화 하지만, OOP의 초점은 개별 클래스와 계층을 설계하는 것이다. 일상 생활에서 관계와 행동은 대부분 OOP에서 관련없는 클래스의 인스턴스였던 …

2
Javascript에 실제로 적용 가능한 OO 원칙이 있습니까?
Javascript는 프로토 타입 기반 객체 지향 언어이지만 다음 중 한 가지 방법으로 클래스 기반이 될 수 있습니다. 스스로 클래스로 사용할 함수 작성 프레임 워크에서 멋진 클래스 시스템 사용 (예 : mootools Class.Class ) Coffeescript에서 생성 처음에는 Javascript로 클래스 기반 코드를 작성하는 경향이 있었고 그것에 크게 의존했습니다. 그러나 최근 에는이 클래스 …

14
YAGNI 또는 Good Design이 우선해야하는 것은 무엇입니까?
YAGNI 는 어느 시점 에서 좋은 코딩 관행에 우선 순위를 두어야 합니까? 나는 직장에서 프로젝트를 진행 중이며 동료들에게 좋은 코드 표준을 천천히 소개하고 싶습니다 (현재는 없으며 운율이나 이유없이 모든 것이 해킹됩니다). 그러나 일련의 클래스를 만든 후에 (우리는 TDD 또는 슬프게도 단위 테스트를 전혀하지 마십시오.) 나는 물러서서이 클래스를 확장 할 필요가 …

6
모든 기능적 프로그래밍 디자인 패턴은 어디에 있습니까? [닫은]
OO 프로그래밍 문서는 디자인 패턴으로 가득합니다. 객체 지향 프로그래밍에 관한 대부분의 책은 팩토리 및 데코레이터와 같은 패턴을 디자인하기 위해 하나 또는 두 개의 장을 제공합니다. 따라서 기능적 언어에서 동등한 패턴은 무엇이며 아직 아무도 그것에 대해 책을 쓰지 않은 이유는 무엇입니까? 디자인 패턴이 필요없는 기능적 언어에 특별한 것이 있습니까?

5
“Fix Everything”디자인 패턴은 무엇입니까?
이러한면에서 linuxdevcenter.com에 스티븐 피긴스 2003 기사 , 브램 코헨의 비트 토 런트는 "모든 수정"디자인 패턴을 사용하여 설명한다. BitTorrent를 이해하기 어렵지만 연구 할 가치가있는 덜 일반적인 접근 방식은 Cohen의 dem 등식을 사용하는 것입니다. 프로세스를 두 번 이상 적용하면 더 이상 변경되지 않습니다. 코헨 대변인은 "모두 수정 (Fix Everything)"이라고하는 디자인 패턴을 사용하고 …

7
MVC 패턴을 사용해야하는 이유는 무엇입니까?
요즘 웹 애플리케이션을 사용하는 모든 사람들이 모든 것에 MVC를 사용하고 싶어하는 것 같습니다. 그러나이 패턴을 사용하도록 설득하기가 어렵다는 것을 알게되었습니다. 백엔드 논리를 프로그램을 나타내는 프론트 엔드와 분리하는 것이 일반적인 아이디어라는 것을 이해합니다. 일반적으로 뷰는 항상 어느 정도 컨트롤러에 의존하는 것으로 보이며 이는 모델에 따라 다릅니다. 컨트롤러를 추가하면 어떤 이점이 있는지 …

10
비 OOP 디자인 패턴? [닫은]
객체 지향 코드에 사용되는 "디자인 패턴"이라는 용어 만 들었고 GoF 패턴에는 OOP 디자인 패턴 만 포함되어 있지만 디자인 패턴은 일반적으로 발생하는 프로그래밍 문제에 대한 훌륭한 솔루션입니다. 거기에는 OOP로 제한되어야한다는 말이 없습니다. 객체 지향 프로그래밍 영역 밖에서 디자인 패턴의 몇 가지 예를보고 싶습니다 . 있니? 그러한 것조차 존재 하는가 (GoF 책과 …

12
“모든 것이지도입니다”, 제가 올바르게하고 있습니까?
나는 스튜어트 시에라 (Stuart Sierra)의 " 씽킹 인 데이터 (Thinking In Data) " 연설을 보고이 게임의 아이디어 중 하나를 내가 만드는이 게임의 디자인 원칙으로 채택했다. 차이점은 그가 Clojure에서 일하고 있고 JavaScript에서 일하고 있다는 것입니다. 나는 우리 언어들 사이에 몇 가지 큰 차이점이 있음을 알았습니다 Clojure는 관용적으로 기능적인 프로그래밍입니다 대부분의 상태는 …

7
서비스 계층을 만드는 것이 얼마나 중요합니까?
3 개 계층 (DAL, BL, UI)으로 앱을 구축하기 시작했습니다. 주로 CRM, 일부 판매 보고서 및 인벤토리를 처리합니다. 동료가 서비스 계층 패턴으로 전환해야한다고 개발자가 경험을 바탕으로 서비스 패턴을 도입했으며 대부분의 애플리케이션을 설계하는 더 좋은 방법이라고 말했습니다. 그는 미래에 그런 식으로 애플리케이션을 유지하는 것이 훨씬 쉬울 것이라고 말했다. 개인적으로, 나는 그것이 단지 …

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