저는 크로스 플랫폼을 목표로하는 프로그램을 작성하고 있습니다. 따라서 특정 작업의 여러 구현을 지원할 것입니다. 나의 첫 번째 아이디어는 공용 인터페이스와 함께 각 플랫폼에 대한 추상적 인 팩토리를 사용하여 클래스의 계층 구조를 작성하는 것이 었습니다. class Operation {
DoOperation() = 0;
}
class Opera
나는이 질문이 전에 (2 다른 유사한 발견) 물었다는 것을 알고 있지만 그들은 시나리오의 측면을 해결하지 못했습니다! public class BaseActivity extends ActionBarActivity {
// Implemeted the Actionbar and navigation drawer here!
// and it con
좋아요, 완성 된 레이아웃이 있습니다. 그러나, 나는 결과적으로 긴 XML 파일에 정말 만족하지 않는다. 아래에 xml 개요 및 디자이너 뷰의 단락 된 버전이 있습니다. 그리고 비슷한 구성 요소의 각 그룹을 자체 사용자 정의 컨트롤로 추상화 할 수 있는지 궁금합니다. 예를 들어 아래 그림에서 나는 추상화하려는 컨트롤을 강조 표시했습니다. 대신 LinearL
일치하는 항목을 확인하려는 모델의 각 문자열 필드에 대해이 메서드가 중복되지 않도록 할 수 있습니까? MyModel이 추상화 된 경우 람다 식의 MyModelField이 더 이상 인식되지 않으므로 이름을 사용하여 필드에 액세스 할 수 있다고 생각하고 있습니까? private Expression<Func<MyModel, bool>> MatchMyModelFi
Grunt을 사용하여 작업을 등록 할 때 이미 등록한 작업을 사용하는 것이 어쩌면 initConfig의 작업을 사용하는 것보다 자신의 여러 하위 작업을 사용하거나 작성하는 것보다 훨씬 느립니다. 등록에 손으로 함수? 다음은 예입니다 : 얼마나 느린 여기에 명령 줄에서 grunt minify를 지정하는 것입니다 : grunt.registerTask('mini
나는 데이터베이스에 HTML을 저장할 웹 앱을 작성 중이다. 이 HTML에는 이미지를 가리키는 태그가 있습니다. 이미지의 실제 위치를 추상화하여 HTML의 텍스트를 업데이트 할 필요없이 이미지를 교환 할 수있는 방법을 생각하려고합니다. <p>
asdf asdf <img src="img.png" /> asdf asdf
asdf asdf <i
인터페이스의 계층 구조가 IBaseThing<T> 및 IChildThing:IBase<ChildThing> 인 경우를 가정 해 보겠습니다. internal abstract class Base<T>
{
public abstract IBaseThing<T> Thing {get;}
}
및 internal class Concrete:Base<Chi
저는 개발 과정에서 흥미로운 질문을 만났습니다. 지금 당장, 데이터베이스 계층에 종속되지 않는 작업 단위를 사용하여 ASP MVC 4 웹 응용 프로그램의 실제 데이터베이스 종속성에서 데이터 액세스를 추상화했습니다. 작업 단위 (UOW) 인터페이스를 구현하는 각 개별 데이터베이스 프로젝트는 내 비즈니스 모델 (데이터베이스와 직접 연결되는 모델)을 인식합니다.
저는 SOLID 및 기타 모범 사례를 따르려고하는 Active Directory 래퍼를 작성하고 있습니다. 인터페이스는 현재 "IActiveDirectory"입니다. 내가 지금 가지고있는 문제는 구현 된 ActiveDirectory가이 래퍼 내부에 생성되고 처리되는 몇 가지 리소스를 처리하기 위해 IDisposable을 구현해야한다는 것이며 인터페이스에 코
많은 사람들이 제 3 자 API 라이브러리에 대한 호출을 중심으로 추상화 계층을 구축하는 것이 좋은 습관 인 소프트웨어를 설계 할 때 제안한다고 들었습니다. 예를 들어 내가 올바르게 이해한다면 jQuery로 웹 응용 프로그램을 구축하고 있다고 가정 해보십시오. jQuery에 대한 추상 레이어를 만들어야하고 내 응용 프로그램 코드의 나머지 부분에 내 추상화