solid-principles

    0

    2답변

    많은 로깅 정보 (시간 등)가있는 메소드 호출의 로깅을 구현해야합니다. 나는 이것을 다음과 같이 할 수있다 : var stopwatch = new Stopwatch(); OCRResult ocrResult = await ocr.GetTextAsync(dataStream, filename, language); stopwatch.Stop(); // log

    0

    3답변

    Activation Function를 적용하는 클래스를 만들고 싶습니다. Functions 다른 기능이 정의되는 enum이다 public class ActivationFunction { public static double function(double value, Functions functions) { if(functions.equa

    1

    1답변

    나는 올바른 방법으로 OOP와 OOD 원칙을 배우려고 노력하고 있습니다. Liskov 치환 원칙과 PRE 및 POST 조건에 대한 설명을 듣고 싶습니다. 일부 주제는 여기에서 읽었으며 일부 기사는 http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod 및 기타 장소에서 읽었습니다. 나는 매우 그들에 대한 사전

    4

    3답변

    공역과 LSP를 이해하려고합니다. this question에서 C#은 반환 유형 공분산을 지원하지 않음을 알 수 있습니다. 그러나 Liskov substitution principle은 반환 유형에 공분산을 적용합니다. C#에서이 원칙을 적용하는 것이 불가능하다는 뜻입니까? 아니면 내가 뭔가를 이해하지 못 했니?

    0

    2답변

    나는 OOP와 S.O.L.I.D를 따르려고하고 OOP와 정렬하는 가장 좋은 방법이 무엇인지 모르겠습니다. 다른 속성을 가진 개체가있는 경우 이러한 속성을 채우는 가장 이상적인 방법은 무엇입니까? 가능한 경우 개체에 개체를 채워야합니까? 코드를 분리하여 속성에 값을 할당해야합니까? 나는 다음과 같은 예 (Python)를 가지고 있는데, 나는 이것이 내가 생각

    0

    1답변

    클래스 이름이 Items이고 인스턴스화시 클래스가 5 개 이상의 값을 받아야합니다. (3-4) 개 이상의 변수를 생성자에 전달하면 잘못된 디자인임을 나타냅니다. 이 수의 변수를 생성자에 전달하는 가장 좋은 방법은 무엇입니까? 나의 첫 번째 옵션 : class Items { protected $name; protected $descript

    -1

    2답변

    내가 수업과 같이이 말 : 구성 설정을 관리 :이 클래스는 하나의 책임이 class Config { private $configA; private $configB; private $configC; private $configD; public function getConfigA(): string {

    1

    2답변

    해결해야 할 복잡한 작업이있는 경우 실행을 제어하는 ​​한 가지 방법이있는 경우가 종종 있습니다. null 검사, if 문, 형식간에 매핑하는 메서드 호출 등으로 인해이 메서드는 실제로 길어질 수 있으므로 더 쉽게 만들려고 노력하고 있습니다. 예 1 I 체인 첫 번째 방법 간단하게 메소드 호출을 할 수 public class A public string

    0

    2답변

    .NET Framework 4.7 및 Visual Studio 2017 Community를 사용하여 C# 라이브러리를 개발하고 있습니다. 저는 단일 책임 원칙을 올바르게 이해하고 사용하려고합니다. 나는 SQL 서버 2012 데이터베이스 백업을 수행하는이 클래스가 있습니다 가져 오기 데이터베이스 이름을 : public static class DbManagem

    1

    1답변

    나는 php 앱을 가지고 있습니다. 솔리드 원칙을 준수하지는 않지만 전체 팀은 변경 사항에 대해 리펙토 코드를 시도합니다. 모델의 업데이트에 생성 된 전역 로그 (데이터베이스 중 하나에 저장 됨)를 추가해야합니다. 그 모델은 ORM을 사용하지 않습니다. 첫 번째 해결 방법 : 모델에서 정적 로거 및 호출 후 작업을 호출하십시오. public function