728x90
반응형

design-patterns 6

Inversion of Control 에 대해서

질문 : Inversion of Control이란 무엇입니까? IoC (Inversion of Control)는 처음 발생했을 때 매우 혼란 스러울 수 있습니다. 답변 IoC (Inversion of Control) 및 DI (Dependency Injection) 패턴은 모두 코드에서 종속성을 제거하는 것입니다. 예를 들어 응용 프로그램에 텍스트 편집기 구성 요소가 있고 맞춤법 검사를 제공하려고한다고 가정합니다. 표준 코드는 다음과 같습니다. public class TextEditor { private SpellChecker checker; public TextEditor() { this.checker = new SpellChecker(); } } TextEditor 와 SpellChecker 사이에 ..

개발관련/other 2021.10.25

자바 스크립트의 코드 구성과 관련하여 일반적으로 인정되는 모범 사례

질문 : 자바 스크립트의 코드 구성과 관련하여 일반적으로 인정되는 모범 사례 jQuery와 같은 JavaScript 프레임 워크가 클라이언트 측 웹 애플리케이션을 더 풍부하고 기능적으로 만들면서 한 가지 문제를 발견하기 시작했습니다. 세상에서 이것을 어떻게 정리하고 있습니까? 모든 핸들러를 한 자리에 놓고 모든 이벤트에 대한 함수를 작성 하시겠습니까? 모든 기능을 래핑하는 함수 / 클래스를 만드시겠습니까? 미친 듯이 작성하고 최선을 다하기를 바랍니다. 포기하고 새로운 경력을 얻으시겠습니까? jQuery에 대해 언급했지만 실제로는 일반적인 JavaScript 코드입니다. 줄에 줄이 쌓이기 시작하면 스크립트 파일을 관리하거나 원하는 것을 찾는 것이 더 어려워집니다. 내가 찾은 가장 큰 문제점은 동일한 작업을..

클래스 이름 지정 - 모든 것을 "<WhatEver>Manager"라고 부르지 않는 방법

질문 : 이름 지정 클래스-모든 것을“ 매니저"? 오래 전에 나는 객체 이름 지정에 대해 "올바른"궤도에 올랐던 기사 (블로그 항목을 믿습니다)를 읽었습니다. 프로그램에서 이름을 지정하는 데 매우 신중해야합니다. 예를 들어 내 응용 프로그램이 사용자, 회사 및 주소를 처리하는 경우 (일반적인 비즈니스 앱) User , Company 및 Address 도메인 클래스가 있고 아마도 UserManager , CompanyManager 및 AddressManager 가 팝업되어 그것들. UserManager , CompanyManager 및 AddressManager 가 무엇을하는지 알 수 있습니까? 아니요, Manager는 도메인 개체로 수행 할 수있는 모든 작업에 적합한 매우 일반적인 용어이기 때문입니다. ..

개발관련/other 2021.09.16

Android의 MVC 패턴

질문 : Android의 MVC 패턴 Android 용 Java에서 모델-뷰-컨트롤러 패턴을 구현할 수 있습니까? 아니면 이미 활동을 통해 구현 되었습니까? 아니면 Android 용 MVC 패턴을 구현하는 더 좋은 방법이 있습니까? 답변 Android에서는 MVC가 없지만 다음이 있습니다. 해상도, 하드웨어 등에 따라 다양한 XML 파일에 사용자 인터페이스 를 정의합니다. 로케일 등에 따라 다양한 XML 파일에 리소스 를 정의합니다. ListActivity , TabActivity 와 같은 클래스를 확장하고 인플레이터로 XML 파일을 사용합니다. 비즈니스 로직에 대해 원하는만큼 클래스를 만들 수 있습니다. 많은 Utils 가 이미 작성되었습니다-DatabaseUtils, Html. 출처 : https:/..

Java에서 싱글 톤 패턴을 구현하는 효율적인 방법

질문 : Java에서 싱글 톤 패턴을 구현하는 효율적인 방법은 무엇입니까? Java에서 싱글 톤 패턴을 구현하는 효율적인 방법은 무엇입니까? 답변 enum 사용 : public enum Foo { INSTANCE; } Joshua Bloch는 Google I / O 2008의 Effective Java Reloaded 강연 : link to video 에서이 접근 방식을 설명했습니다. 또한 그의 프레젠테이션 슬라이드 30-32를 참조하십시오 ( effective_java_reloaded.pdf ). 직렬화 가능한 싱글턴을 구현하는 올바른 방법 public enum Elvis { INSTANCE; private final String[] favoriteSongs = { "Hound Dog", "Heartb..

팩토리와 추상 팩토리 디자인 패턴의 기본적인 차이점

질문 : 팩토리와 추상 팩토리 디자인 패턴의 기본적인 차이점은 무엇입니까? 팩토리 패턴과 추상 팩토리 패턴의 기본적인 차이점은 무엇입니까? 답변 Factory 패턴을 사용하면 특정 인터페이스 (예 : IFruit Apple , Banana , Cherry 등)를 생성합니다. Abstract Factory 패턴을 사용하면 누구나 자신의 팩토리를 제공 할 수 있습니다. 이 창고는이 될 수 있습니다 IFruitFactory 또는 IJuiceFactory 과일이나 주스에 대해 알 창고를 필요로하지 않고,. 출처 : https://stackoverflow.com/questions/1001767/what-is-the-basic-difference-between-the-factory-and-abstract-facto..

개발관련/other 2021.06.04
728x90
반응형