«design-patterns» 태그된 질문

디자인 패턴은 소프트웨어 디자인에서 일반적으로 발생하는 문제에 대한 일반적인 재사용 가능한 솔루션입니다. 디자인 패턴 구현에 문제가있는 경우 질문에이 태그를 사용하십시오. 텍스트 패턴 일치에 대한 질문에는이 태그를 사용하지 마십시오. 구현시 많은 질문에이 태그를 사용하는 경우 구현이 작성된 코드 언어에 태그를 지정하십시오.

9
데이터베이스 연결을위한 글로벌 또는 싱글 톤?
PHP에서 데이터베이스 연결에 전역 대신 싱글 톤을 사용하면 어떤 이점이 있습니까? 글로벌 대신 싱글 톤을 사용하면 코드가 불필요하게 복잡해집니다. 글로벌 코드 $conn = new PDO(...); function getSomething() { global $conn; . . . } 싱글 톤 코드 class DB_Instance { private static $db; public static function getDBO() { if (!self::$db) …

11
DTO를 도메인 개체에 매핑하는 모범 사례
DTO 를 도메인 개체 에 매핑하는 것과 관련된 많은 질문을 보았지만 그들이 내 질문에 답하지 못했다고 생각했습니다. 이전에 많은 방법을 사용해 왔고 내 의견이 있지만 좀 더 구체적인 것을 찾고 있습니다. 그 상황: 우리는 많은 도메인 객체를 가지고 있습니다. CSLA 모델을 사용하므로 도메인 개체가 매우 복잡 할 수 있고 자체 …

4
Node.js 애플리케이션에 대한 권한 부여 방식 및 디자인 패턴 [닫힌]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 초점을 맞추도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 내부 엔터프라이즈 소프트웨어 플랫폼을위한 다중 페이지 관리 인터페이스를 구축하고 있습니다. 다양한 API, db …


14
앱 충돌 방지를 위해 try / catch 사용
필자는 try/catch필요가없는 곳에서도 충돌을 방지하기 위해 자주 사용하는 Android 앱을 개발 하고 있습니다. 예를 들면 의보기는 다음 xml layout과 id = toolbar같이 참조됩니다. // see new example below, this one is just confusing // it seems like I am asking about empty try/catch try { View view = findViewById(R.id.toolbar); } …

10
스레드 안전 C # 싱글 톤 패턴
여기에 설명 된 싱글 톤 패턴에 대한 몇 가지 질문이 있습니다. http://msdn.microsoft.com/en-us/library/ff650316.aspx 다음 코드는 기사에서 발췌 한 것입니다. using System; public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new object(); private Singleton() {} public static Singleton Instance { get { if (instance == …

9
C #에 대한 더 나은 대기 패턴이 있습니까?
나는 이런 종류의 것을 몇 번 코딩하는 것을 발견했습니다. for (int i = 0; i < 10; i++) { if (Thing.WaitingFor()) { break; } Thread.Sleep(sleep_time); } if(!Thing.WaitingFor()) { throw new ItDidntHappenException(); } 잘못된 코드처럼 보입니다. 더 나은 방법이 있습니까? / 잘못된 디자인의 증상입니까?

4
jQuery 라이브러리에서 사용되는 디자인 패턴
jQuery는 DOM에 매우 중점을두고 있으며 그 주위에 멋진 추상화를 제공합니다. 그렇게하면서 어제 저를 강타했던 잘 알려진 다양한 디자인 패턴 을 활용합니다. 한 가지 분명한 예는 Decorator 패턴입니다. jQuery 객체는 일반 DOM 객체에 대한 새롭고 추가 기능을 제공합니다. 예를 들어 DOM에는 기본 insertBefore 메서드가 있지만 해당하는 insertAfter 메서드가 없습니다. 이 차이를 …

4
종속성 주입과 함께 log4net을 사용하는 방법
나는 의존성 주입 프레임 워크에서 log4net의 올바른 패턴과 사용법을 알아 내려고 노력하고 있습니다. Log4Net은 ILog 인터페이스를 사용하지만 전화를해야합니다. LogManager.GetLogger(Reflection.MethodBase.GetCurrentMethod().DeclaringType) 정보를 기록해야하는 각 클래스 또는 메소드에서. 이것은 IoC 원칙에 위배되는 것으로 보이며 Log4Net을 사용하는 것과 연결됩니다. 어딘가에 다른 추상화 레이어를 넣어야할까요? 또한 다음과 같은 현재 사용자 이름과 같은 사용자 지정 속성을 …

7
라 라벨 앱에서 기능 활성화 / 비활성화
다양한 기능을 갖춘 Laravel 앱을 만들고 있습니다. 특정 도메인 요구 사항에 따라 활성화 또는 비활성화 할 수 있기를 원합니다. 현재 구성에 다음과 같은 일련의 플래그가 있습니다. 'is_feature_1_enabled' => true, 'is_feature_2_enabled' => false, ... 등등. 그런 다음 컨트롤러 및보기에서 해당 구성 값을 확인하여 무언가를 표시 해야하는지 여부, 특정 작업 등을 허용 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.