«anti-patterns» 태그된 질문

반 패턴은 비 효과적이거나 비생산적 임에도 불구하고 일반적인 행동이나 관행입니다.

13
싱글 톤이 나쁘다면 어떻게해야할까요?
최근 싱글 톤 사용 (과용) 문제에 대해 많은 논의가있었습니다. 나는 내 경력 초기에 그 사람들 중 하나였습니다. 나는 지금 문제가 무엇인지 알 수 있지만, 여전히 좋은 대안을 찾을 수없는 경우가 많지만, 많은 안티 싱글 톤 토론이 실제로 하나를 제공하지는 않습니다. 다음은 제가 최근에 참여한 주요 프로젝트의 실제 예입니다. 응용 프로그램은 …

10
콜 체인에서 여러 수준으로 만 사용되는 전달 매개 변수의 (안티) 패턴 이름이 있습니까?
일부 레거시 코드에서 전역 변수 사용에 대한 대안을 찾으려고했습니다. 그러나이 질문은 기술적 대안에 관한 것이 아니며 주로 용어 에 대해 우려하고 있습니다. 확실한 해결책은 전역을 사용하는 대신 매개 변수를 함수에 전달하는 것입니다. 이 레거시 코드베이스에서는 값이 사용될 지점과 매개 변수를 먼저받는 함수 사이에서 긴 콜 체인의 모든 함수를 변경해야합니다. higherlevel(newParam)->level1(newParam)->level2(newParam)->level3(newParam) …

7
매직 스트링에 어떤 문제가 있습니까?
숙련 된 소프트웨어 개발자로서 나는 마법의 끈을 피하는 법을 배웠습니다. 내 문제는 내가 사용한 이후로 오랜 시간이 걸린다는 것인데, 그 이유를 대부분 잊어 버렸습니다. 결과적으로 저 경험이 적은 동료들에게 왜 문제인지 설명하는 데 어려움을 겪고 있습니다. 피해야 할 객관적인 이유는 무엇입니까? 어떤 문제가 발생합니까?

9
제어 흐름으로서의 예외는 심각한 반 패턴으로 간주됩니까? 그렇다면 왜 그렇습니까?
90 년대 후반에 나는 흐름 제어로 예외를 사용하는 코드베이스로 꽤 일했습니다. 전화 응용 프로그램을 구동하기 위해 유한 상태 머신을 구현했습니다. 최근에 MVC 웹 앱을 사용하고 있었기 때문에 그 시절을 생각 나게합니다. 둘 다 Controller다음에 갈 곳을 결정하고 대상 로직에 데이터를 제공합니다. DTMF 톤과 같은 구식 전화 도메인의 사용자 작업은 작업 …

27
소스 코드 생성은 안티 패턴입니까?
무언가를 생성 할 수 있다면 코드가 아닌 데이터입니다. 그렇다면 소스 코드 생성에 대한이 전체 아이디어가 오해가 아닙니까? 즉, 무언가를위한 코드 생성기가 있다면, 필요한 매개 변수를 수신하고 "생성 된"코드가 수행 한 올바른 조치를 수행 할 수있는 적절한 함수로 만들 수있는 이유는 무엇입니까? 성능상의 이유로 수행되면 컴파일러의 단점처럼 들립니다. 두 언어를 연결하기 …

11
“바퀴 재개발”과 반대되는 반 패턴의 이름은 무엇입니까? [닫은]
" 바퀴를 재창조 "하는 반 패턴은 매우 일반적인 것입니다. 준비된 솔루션을 사용하는 대신 처음부터 직접 작성하십시오. 코드베이스는 불필요하게 성장하지만 약간 다른 인터페이스는 동일하지만 약간 다른 방식으로 커지 므로 쉽게 사용할 수있는 함수를 작성 (및 디버그!)하는 데 시간이 낭비됩니다. 우리는 모두 이것을 알고 있습니다. 그러나 스펙트럼의 반대쪽 끝에 무언가가 있습니다. 두 …


30
코드를 볼 때 어떤 것이 즉시 알람 벨을 울립니 까? [닫은]
몇 주 전에 저는 소프트웨어 장인 행사에 참석했으며 한 의견은 "우리가 볼 때 나쁜 코드를 모두 알아볼 것"이라고 말했으며 모두가 더 이상의 논의없이 현혹하게 고개를 끄덕였습니다. 모든 사람들이 자신이 평균 이상의 드라이버라고 생각하는 진실이 있기 때문에 이런 종류의 일은 항상 나를 걱정합니다. 나는 나쁜 코드를 인식 할 수 있다고 생각하지만 …



6
EAV-모든 시나리오에서 정말 나쁩니 까?
나는 사용할 생각하고 엔티티 - 속성 - 값 (EAV) 모델을 프로젝트 중 하나에있는 물건의 일부 있지만, 모든 스택 오버플로에 대한 질문은 EAV에게 안티 패턴을 호출 답변을 끝낸다. 그러나 모든 경우에 그것이 잘못되었는지 궁금합니다. 상점 제품 실체는 이름, 설명, 이미지 및 가격과 같은 많은 기능을 논리에 참여하고 시계 및 비치 볼과 …

8
들어오는 매개 변수를 수정하는 것이 반 패턴입니까? [닫은]
Java로 프로그래밍하고 있으며 항상 다음과 같은 변환기를 만듭니다. public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } 새로운 직장에서 패턴은 다음과 같습니다. public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } 들어오는 매개 변수를 변경하지 않는 데 익숙해 져서 약간 냄새가납니다. 이 수신 매개 변수 변경이 …

8
ORM은 안티 패턴입니까? [닫은]
나는 ORM과 그 장단점에 대해 동료와 매우 자극적이고 면담을 가졌습니다. 제 생각에 ORM은 가장 드문 경우에만 유용합니다. 적어도 내 경험으로는. 그러나 나는 지금 내 자신의 주장을 열거하고 싶지 않다. ORM에 대해 어떻게 생각하십니까? 장단점은 무엇입니까?

5
jQuery는“신 객체”반 패턴의 예입니까?
묻고 싶습니다 – jQuery를 천천히 배우고 있습니다. 내가 보는 것은 God Object anti-pattern 의 정확한 예 입니다 . 기본적으로 모든 것이 기능에 관계없이 기능에 적용됩니다.$ 내가 옳고 jQuery가 실제로이 안티 패턴의 예입니까?

8
"아직 수행하지 않은 경우 수행"에 대한 용어 (또는 "패턴"?) [닫힘]
꽤 기본적으로 들리지만, 최근에 동료에게 호출 된 메소드 startHttpServer가 서버가 아직 실행 중이 지 않은 경우에만 서버를 시작하기 때문에 이해하기에는 너무 복잡하다고 말합니다. "정말입니까? 수십 년 동안이 일을 해왔습니다. 프로그래밍에서 일반적인 패턴입니다."라고 대답하면 문제가 생깁니다. 내가 인정하는 것보다 더 자주 그는 전체 프로그래밍 공동체가 그의 견해 뒤에 있다는 것을 보여주는 …

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