<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JATS-archive-oasis-article1-4.xsd" article-type="research-article" dtd-version="1.4" xml:lang="ru">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Журнал Научное обозрение. Технические науки</journal-title>
      </journal-title-group>
      <issn>2500-0799</issn>
      <publisher>
        <publisher-name>Общество с ограниченной ответственностью &amp;quot;Издательский Дом &amp;quot;Академия Естествознания&amp;quot;</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="publisher-id">ART-1235</article-id>
      <title-group>
        <article-title>ПРИМЕНЕНИЕ ПАТТЕРНОВ ПРОЕКТИРОВАНИЯ ДЛЯ АНАЛИЗА УСПЕВАЕМОСТИ СТУДЕНТОВ</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Власова</surname>
              <given-names>В.Д.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Vlasova</surname>
              <given-names>V.D.</given-names>
            </name>
          </name-alternatives>
          <email>Neina1@yandex.ru</email>
          <xref ref-type="aff" rid="aff7569d9de"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Бужинская</surname>
              <given-names>Н.В.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Buzhinskaya</surname>
              <given-names>N.V.</given-names>
            </name>
          </name-alternatives>
          <email>Nadezhda_V_A@mail.ru</email>
          <xref ref-type="aff" rid="aff7569d9de"/>
        </contrib>
      </contrib-group>
      <aff id="aff7569d9de">
        <institution xml:lang="ru">Нижнетагильский государственный социально-педагогический институт (филиал) ФГАОУ ВО «Российский государственный профессионально-педагогический университет»</institution>
        <institution xml:lang="en">Nizhny Tagil State Socio-Pedagogical Institute (branch) of Federal State Autonomous educational institution «Russian State Vocational Pedagogical University»</institution>
      </aff>
      <pub-date date-type="pub" iso-8601-date="2019-02-16">
        <day>16</day>
        <month>02</month>
        <year>2019</year>
      </pub-date>
      <issue>2</issue>
      <fpage>10</fpage>
      <lpage>16</lpage>
      <permissions>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This is an open-access article distributed under the terms of the CC BY 4.0 license.</license-p>
        </license>
      </permissions>
      <self-uri content-type="url" hreflang="ru">https://science-engineering.ru/ru/article/view?id=1235</self-uri>
      <abstract xml:lang="ru" lang-variant="original" lang-source="author">
        <p>В статье рассматриваются возможности шаблонов проектирования для решения различных задач, перечислены их типы. Паттерн представляет собой готовый фрагмент кода (шаблон), который применяется для решения задач определенных типов. В зависимости от типа задачи определяется тип паттерна. В области программирования существуют разные мнения о целесообразности применения паттернов. Паттерн имеет следующую структуру: задачу, которая требует решения, описание способа решения, совокупность применяемых классов, примеры решения. Паттерны реализуются на основе классов и методов. Следовательно, применение паттернов требует хороших знаний в области парадигмы объектно-ориентированного программирования, умений работать с классами и объектами. С одной стороны, готовые конструкции для решения задач программирования приводят к стандартизации кода и упрощают его понимание другими разработчиками, а с другой – теряется творческая составляющая процесса решения задачи. В данной статье рассмотрена возможность использования высокоуровневого языка программирования С# для разработки паттерна «Декоратор». Данный паттерн реализуется за счет большого числа классов и поэтому достаточно простой в понимании. Данный паттерн был реализован для анализа успеваемости студентов вуза.</p>
      </abstract>
      <abstract xml:lang="en" lang-variant="translation" lang-source="translator">
        <p>The article discusses the possibilities of design patterns for solving various problems, lists their types. A pattern is a ready-made code fragment (template) that is used to solve certain types of problems. Depending on the task type, the pattern type is determined. In the field of programming, there are different opinions about the appropriateness of using patterns. The pattern has the following structure: a problem that requires a solution, a description of the solution method, a set of classes used, examples of solutions. Patterns are implemented based on classes and methods. Therefore, the use of patterns requires a good knowledge of the paradigm of object-oriented programming, skills to work with classes and objects. On the one hand, ready – made designs for solving programming problems lead to the standardization of code and simplifies its understanding by other developers, and on the other hand, the creative component of the problem solving process is lost. This article discusses the possibility of using a high-level C# programming language for the development of the «Decorator»pattern. This pattern is implemented due to a large number of classes and is therefore quite easy to understand. This pattern was implemented to analyze the performance of University students.</p>
      </abstract>
      <kwd-group xml:lang="ru">
        <kwd>проектирование</kwd>
        <kwd>программирование</kwd>
        <kwd>программа</kwd>
        <kwd>паттерн</kwd>
        <kwd>код</kwd>
        <kwd>С#</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>design</kwd>
        <kwd>programming</kwd>
        <kwd>program</kwd>
        <kwd>pattern</kwd>
        <kwd>code</kwd>
        <kwd>C#</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <ref>
        <note>
          <p>1. История паттернов [Электронный ресурс]. URL: https://refactoring.guru/ru/design-patterns/history (дата обращения: 27.02.2019).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>2. Рудаков A.В. Технология разработки программных продуктов: учебное пособие для студентов среднего профессионального образования. М.: Издательский центр «Академия», 2007. 208 c.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>3. Что такое Паттерн? [Электронный ресурс]. URL: https://refactoring.guru/ru/design-patterns/what-is-pattern (дата обращения: 27.02.2019).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>4. Шпаргалка по шаблонам проектирования [Электронный ресурс]. URL: https://habr.com/ru/post/210288/ (дата обращения: 27.02.2019).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>5. Шарп Д. Microsoft Visual C#. CПб.: Питеp,2017. 848 c.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>6. Шилдт Г. C# 4.0: полное руководство. М.: OOO «И.Д. Вильямс», 2011. 1056 c.</p>
        </note>
      </ref>
    </ref-list>
  </back>
</article>
