Subject | Russian | English |
progr. | автоматический рефакторинг | automated refactoring (ssn) |
progr. | безопасность рефакторинга | refactoring safety (ssn) |
progr. | более радикальный рефакторинг | more radical refactoring (ssn) |
progr. | в современной практике CASE– и инструментальные средства разработки программ могут существенно помочь в реализации рефакторинга. Многие инструментальные средства содержат каталоги поддерживаемых рефакторингов. Фаулер 1999 является основным источником ссылок, который перечисляет и документирует более шестидесяти методов рефакторинга. Следующее обсуждение иллюстрирует использование методов рефакторинга, рассматривая только три из них | in contemporary practice, CASE and programming development tools can effectively assist in performing refactorings. Many tools contain catalogs of supported refactorings. Fowler 1999 is a principal source of reference that lists and documents in excess of sixty refactoring methods. The following discussion illustrates the use of refactoring methods by discussing just three of them (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering) |
progr. | в современной практике CASE и инструментальные средства разработки программ могут существенно помочь в реализации рефакторинга. Многие инструментальные средства содержат каталоги поддерживаемых рефакторингов. Фаулер 1999 является основным источником ссылок, который перечисляет и документирует более шестидесяти методов рефакторинга. Следующее обсуждение иллюстрирует использование методов рефакторинга, рассматривая только три из них | in contemporary practice, CASE and programming development tools can effectively assist in performing refactorings. Many tools contain catalogs of supported refactorings. Fowler 1999 is a principal source of reference that lists and documents in excess of sixty refactoring methods. The following discussion illustrates the use of refactoring methods by discussing just three of them (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering) |
comp., MS | выполнить рефакторинг | refactor (To restructure code to make it easier to understand and to maintain, while preserving its functionality) |
progr. | идея относительно этого рефакторинга | idea of this refactoring (ssn) |
progr. | использование методов рефакторинга | use of refactoring methods (ssn) |
progr. | как ожидается, с помощью рефакторинга Класс извлечения CAdmin обеспечивает связи ассоциации с новыми классами. Связи поддерживаются двумя методами: getMsgSeeker и getMsgSender . Первый получает объект CMsgSeeker, который отвечает за извлечение исходящих сообщений для уровня представления. Второй получает объект CMsgSender, ответственный за исходящие сообщения, передаваемые по электрон почте | as expected by the Extract Class refactoring, CAdmin maintains association links to new classes. The links are supported by two methods: getMsgSeeker and getMsgSender. The former gets the CMsgSeeker object, the one responsible for retrieving outmessages for presentation layer. The latter gets the CMsgSender object responsible for emailing outmessages (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering) |
progr. | каталоги поддерживаемых рефакторингов | catalogs of supported refactorings (ssn) |
progr. | категории операций рефакторинга базы данных | categories of database refactorings (ssn) |
comp.sl., jarg. | крупные рефакторинги | big refactorings (ssn) |
comp.sl., jarg. | крупный рефакторинг | big refactoring (ssn) |
progr. | лучшие способы осуществления рефакторинга | best practices of refactoring (ssn) |
progr. | Мартин Фаулер и другие авторы, принявшие участие в написании этой книги, внесли большой вклад в разработку объектно-ориентированного программного обеспечения тем, что пролили свет на процесс рефакторинга. В книге описываются принципы и лучшие способы осуществления рефакторинга, а также указывается, где и когда следует начинать углублённо изучать код, чтобы улучшить его | Martin Fowler and the contributing authors make an invaluable contribution to object-oriented software development by shedding light on the refactoring process. This book explains the principles and best practices of refactoring, and points out when and where you should start digging in your code to improve it (см. Refactoring: Improving the Design of Existing Code by Martin Fowler et al. 1999 ssn) |
progr. | метод рефакторинга Интерфейс извлечения | the Extract Interface refactoring method (ssn) |
progr. | методы редактирования и рефакторинга | editing and refactoring methods (ssn) |
progr. | методы рефакторинга | refactoring methods (ssn) |
progr. | многие методы рефакторинга | multiple refactoring methods (ssn) |
progr. | можно сказать, что практика управляемой тестированием разработки раздел 12.2 является частичной заменой рефакторинга. Действительно, управляемая тестированием разработка использует разновидность рефакторинга – разновидность, которая применяется для улучшения скорее самого проекта, а не кода. Управляемая тестированием разработка – итеративный и пошаговый процесс, объединённый с написанием прикладного кода. Рефакторинг может предугадать "дурно пахнущий код" и устранить его до того, как это случится | it can be argued that the practice of test-driven development Section 12.2 is a partial substitution for refactoring. In reality, test-driven development uses a variation of refactoring – a variation that applies to cleaning up the design rather than the code. Test-driven development is an iterative and incremental process intermixed with writing the application code. Refactoring can anticipate "bad smells in code" and eliminate them before they happen (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering) |
progr. | Над некоторыми же крупными рефакторингами мы работали в течение месяцев или лет, причём в действующих системах | we have worked at some of the big refactorings for months or years on running systems (см. Refactoring: Improving the Design of Existing Code by Martin Fowler et al. 1999 ssn) |
progr. | обсуждение рефакторинга | discussion of refactoring (ssn) |
progr. | Одна из целей использования рефакторинга называется большим классом классом, который делает слишком много и / или имеет слишком много элементов данных. Большие классы могут возникнуть из-за чрезмерной минимизации связей между классами. В случае большого класса в коде итерации 1 уместны два метода: Класс извлечения и Интерфейс извлечения | one of refactoring targets is called large class a class that does too much and/or has too many data members. Large classes can result from excessive minimization of coupling between classes. In case of the large class target, two methods relevant to Iteration 1 code are: Extract Class and Extract Interface Fowler, 1999 (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering; Фаулер, 1999) |
progr. | Одна из целей использования рефакторинга называется большим классом – классом, который делает слишком много и/или имеет слишком много элементов данных. Большие классы могут возникнуть из-за чрезмерной минимизации связей между классами. В случае большого класса в коде итерации 1 уместны два метода: Класс извлечения и Интерфейс извлечения | one of refactoring targets is called large class – a class that does too much and/or has too many data members. Large classes can result from excessive minimization of coupling between classes. In case of the large class target, two methods relevant to Iteration 1 code are: Extract Class and Extract Interface Fowler, 1999 (Фаулер, 1999; см. Maciaszek L.A. and Liong B.L. (2005): Practical Software Engineering) |
comp., MS | операция рефакторинга | refactoring operation (A command such as Refactor.Rename, which is part of the process of improving your code by changing the internal structure of the code without changing its external behavior. Rori) |
comp., MS | операция рефакторинга | refactoring operation (A command such as Refactor.Rename, which is part of the process of improving your code by changing the internal structure of the code without changing its external behavior) |
progr. | определение рефакторинга | defining refactoring (ssn) |
progr. | организованное осуществление рефакторинга | refactoring in a disciplined way (ssn) |
progr. | Основу книги составляет подробный перечень методов рефакторинга. Каждый метод описывает мотивацию и технику испытанного на практике преобразования кода. Некоторые виды рефакторинга, такие как "Выделение метода" или "Перемещение поля", могут показаться очевидными, но пусть это не вводит вас в заблуждение | at the book's core is a comprehensive catalog of refactorings. Each refactoring describes the motivation and mechanics of a proven code transformation. Some of the refactorings, such as Extract Method or Move Field, may seem obvious. But don't be fooled (см. Refactoring: Improving the Design of Existing Code by Martin Fowler et al. 1999) |
progr. | осторожный рефакторинг | careful refactoring (перепроектирование ssn) |
progr. | паттерны рефакторинга | refactoring patterns (ssn) |
progr. | первый шаг рефакторинга | first step in refactoring (ssn) |
progr. | перечень методов рефакторинга | catalog of refactorings (ssn) |
progr. | периодически повторяющаяся цель рефакторинга | recurrent refactoring target (ssn) |
progr. | поддерживаемые рефакторинги | supported refactorings (ssn) |
progr. | поддерживаемый рефакторинг | supported refactoring (ssn) |
progr. | понимание техники таких методов рефакторинга | understanding the mechanics of such refactorings (ssn) |
progr. | Понимание техники таких методов рефакторинга важно для организованного осуществления рефакторинга | Understanding the mechanics of such refactorings is the key to refactoring in a disciplined way (см. Refactoring: Improving the Design of Existing Code by Martin Fowler et al. 1999 ssn) |
progr. | практические критерии для инструментов рефакторинга | practical criteria for a refactoring tool (ssn) |
progr. | принципы и лучшие способы осуществления рефакторинга | principles and best practices of refactoring (ssn) |
progr. | принципы рефакторинга | principles in refactoring (ssn) |
progr. | простой пример рефакторинга | simple example of refactoring (ssn) |
progr. | процесс рефакторинга | refactoring process (ssn) |
progr. | процесс рефакторинга базы данных | process of database refactoring (ssn) |
progr. | радикальный рефакторинг | radical refactoring (ssn) |
progr. | разновидность рефакторинга | variation of refactoring (ssn) |
progr. | разрушительный рефакторинг | destructive refactoring (ssn) |
progr. | редактирование и рефакторинг | editing and refactoring (ssn) |
progr. | ресурсы и ссылки, относящиеся к рефакторингу | resources and references for refactoring (ssn) |
progr. | рефакторинг баз данных | database refactoring (ssn) |
progr. | рефакторинг базы данных | database refactoring (ssn) |
comp., MS | рефакторинг базы данных | database refactoring (The process by which you can modify the names of database objects in such a way that all instances of those names within the database project are modified at the same time) |
progr. | рефакторинг задач | task refactoring (ssn) |
progr. | рефакторинг Извлечь интерфейс | Extract Interface refactoring (ssn) |
progr. | рефакторинг Извлечь класс | Extract Class refactoring (ssn) |
progr. | Рефакторинг Класс извлечения определяется так: "Создайте новый класс и переместите соответствующие поля и методы из старого класса в новый" | the Extract Class refactoring is defined as "Create a new class and move the relevant fields and methods from the old class into the new class" (Фаулер, 1999, с.149). Главная трудность заключается в определении, как разбить большой класс на ряд меньших классов. Идея заключается в том, чтобы извлечь непротиворечивые и объединённые части функциональных возможностей в отдельный класс (классы; Fowler, 1999, p.149). The main difficulty is in deciding how to split a large class into a number of smaller classes. The idea is to extract consistent and integrated piece of functionality into a separate class (classes; см. Maciaszek L.A. and Liong B.L. (2005): Practical Software Engineering; все рефакторинги начинаются с глаголов, т. е. Extract Class — "Извлечь класс", а не бессмысленный "Класс извлечения". SirReal) |
comp.sl., jarg. | рефакторинг кода | code refactoring (ssn) |
progr. | рефакторинг кода тестов | refactoring test code (ssn) |
progr. | рефакторинг операторов | statement refactoring (ssn) |
progr. | Рефакторинг очень хорошо сочетается с быстрой разработкой Мартин, 2003. Он может проводиться в любом месте итерации, но наиболее эффективно выполнять его либо в конце текущей итерации, либо в начале следующей. Рефакторинг может существенно улучшить внутреннюю структуру кода без изменения его внешнего поведения | Refactoring integrates very well with the agile development Martin, 2003. It can be conducted at any point during iteration, but it is most effective towards the end of the current iteration or at the beginning of the next iteration. Refactoring can significantly improve the internal structure of the code without changing its external behavior (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering ssn) |
progr. | рефакторинг ПО | software refactoring (ssn) |
progr. | рефакторинг программного обеспечения | software refactoring (ssn) |
progr. | рефакторинг с использованием инструментальных средств | refactoring with a tool (ssn) |
progr. | Рис. 15.1 показывает, как рефакторинг Класс извлечения мог бы быть использован для класса CActioner | Figure 15-1 shows how the Extract Class refactoring could be applied to the CActioner class Section 13.4.1. CActioner is involved in two quite disparate tasks: in retrieving outmessages requested by the user and in sending emailing outmessages. It is logical to extract these two tasks into separate classes: CMsgSeeker and CMsgSender. To avoid terminological confusion, CActioner is renamed to CAdmin. Constructor and non-public methods are not considered (раздел 13.4.1). Класс CActioner включен в две совершенно несопоставимые задачи: извлечение исходящих сообщений, требуемых пользователем, и посылка исходящих сообщений (передача по электронной почте). Логично извлечь эти две задачи в отдельные классы: CMsgSeeker и CMsgSender. Чтобы избежать терминологического беспорядка, CActioner переименован в CAdmin. Конструктор и методы, не являющиеся общедоступными, не рассматриваются (см. Maciaszek L.A. and Liong B.L. (2005): Practical Software Engineering ssn) |
progr. | скоординированное применение многих методов рефакторинга | coordinated application of multiple refactoring methods (ssn) |
progr. | структурный рефакторинг | architectural refactoring (ssn) |
progr. | так в чём проблема? Только в том, что с рефакторингом связан известный риск. Он требует внести изменения в работающий код, что может привести к появлению трудно находимых ошибок в программе | So, what's the problem? Simply this: Refactoring is risky. It requires changes to working code that can introduce subtle bugs (см. Refactoring: Improving the Design of Existing Code by Martin Fowler et al. 1999) |
progr. | такие методы рефакторинга | such refactorings (ssn) |
progr. | такой метод рефакторинга | such refactoring (ssn) |
comp., MS | текущее поле рефакторинга | Refactoring Current Field (Visual Studio 2013 Rori) |
progr. | техника таких методов рефакторинга | mechanics of such refactorings (ssn) |
progr. | технические критерии для инструментов проведения рефакторинга | technical criteria for a refactoring tool (ssn) |
progr. | типичный рефакторинг | typical refactoring (ssn) |
progr. | цели рефакторинга | refactoring targets (ssn) |
progr. | цель рефакторинга | refactoring target (ssn) |
progr. | цель рефакторинга Интерфейс извлечения | refactoring target of Extract Interface (ssn) |
progr. | Цель рефакторинга Интерфейс извлечения двойная и определяется так: "Несколько клиентов используют то же самое подмножество интерфейса класса или два класса содержат общую часть своих интерфейсов" | the refactoring target of Extract Interface is twofold and defined as "Several clients use the same subset of a class's interface, or two classes have part of their interfaces in common" (Фаулер, 1999, с.341). Метод рефакторинга Интерфейс извлечения используется, чтобы "выделить подмножество в интерфейс" (там же). Идея относительно этого рефакторинга связана с самой природой интерфейсов (раздел 9.1.6; Fowler, 1999, p.341). The Extract Interface refactoring method is to "extract the subset into an interface" (Fowler, 1999, p.341). The idea of this refactoring is related to the very nature of interfaces (Section 9.1.6; см. Maciaszek L.A. and Liong B.L. (2005): Practical Software Engineering) |
progr. | Цель рефакторинга Интерфейс извлечения двойная и определяется так: "Несколько клиентов используют то же самое подмножество интерфейса класса или два класса содержат общую часть своих интерфейсов" Фаулер, 1999, с.341. Метод рефакторинга Интерфейс извлечения используется, чтобы "выделить подмножество в интерфейс" там же. Идея относительно этого рефакторинга связана с самой природой интерфейсов | the refactoring target of Extract Interface is twofold and defined as Several clients use the same subset of a class's interface, or two classes have part of their interfaces in common (Fowler, 1999, p.341). The Extract Interface refactoring method is to extract the subset into an interface (Fowler, 1999, p.341). The idea of this refactoring is related to the very nature of interfaces (Section 9.1.6; см. Maciaszek L.A. and Liong B.L. (2005): Practical Software Engineering; раздел 9.1.6) |
progr. | частая цель рефакторинга | frequent refactoring target (целью рефакторинга является устранение дублирования кода (дублирующего кода) ssn) |
progr. | частичная замена рефакторинга | partial substitution for refactoring (ssn) |
progr. | эти методы рефакторинга и их названия быстро займут место в вашем словаре разработчика | you will quickly add these refactorings and their names to your development vocabulary (см. Refactoring: Improving the Design of Existing Code by Martin Fowler et al. 1999) |