Subject | English | Russian |
progr. | 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 | как ожидается, с помощью рефакторинга Класс извлечения CAdmin обеспечивает связи ассоциации с новыми классами. Связи поддерживаются двумя методами: getMsgSeeker и getMsgSender . Первый получает объект CMsgSeeker, который отвечает за извлечение исходящих сообщений для уровня представления. Второй получает объект CMsgSender, ответственный за исходящие сообщения, передаваемые по электрон почте (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering) |
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. | automated refactoring tools | инструментальные средства автоматической реорганизации кода (ssn) |
progr. | built-in refactoring option | встроенный вариант реорганизации кода (Microsoft Alex_Odeychuk) |
progr. | coordinated application of multiple refactoring methods | скоординированное применение многих методов рефакторинга (ssn) |
progr. | describing refactoring rules | описание правил рефакторизации (ssn) |
progr. | editing and refactoring methods | методы редактирования и рефакторинга (ssn) |
progr. | frequent refactoring target | частая цель рефакторинга (целью рефакторинга является устранение дублирования кода (дублирующего кода) ssn) |
progr. | 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 | в современной практике CASE и инструментальные средства разработки программ могут существенно помочь в реализации рефакторинга. Многие инструментальные средства содержат каталоги поддерживаемых рефакторингов. Фаулер 1999 является основным источником ссылок, который перечисляет и документирует более шестидесяти методов рефакторинга. Следующее обсуждение иллюстрирует использование методов рефакторинга, рассматривая только три из них (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering) |
progr. | 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 | в современной практике CASE– и инструментальные средства разработки программ могут существенно помочь в реализации рефакторинга. Многие инструментальные средства содержат каталоги поддерживаемых рефакторингов. Фаулер 1999 является основным источником ссылок, который перечисляет и документирует более шестидесяти методов рефакторинга. Следующее обсуждение иллюстрирует использование методов рефакторинга, рассматривая только три из них (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering) |
progr. | in the software lifecycle, the time and effort put into the code maintenance significantly outweighs the time and effort put into writing the code in the first place. Code maintenance is reading it and trying to understand it in order to modify or extend it. Any refactoring of code during its production, no matter how small, can significantly benefit software maintainers | в жизненном цикле ПО время и трудозатраты на сопровождение кода существенно превышают время и трудозатраты на первоначальное написание кода. При сопровождении кода необходимо прочитать и попробовать понять его, чтобы затем изменить или расширить. Любой рефакторинг кода в процессе его создания, независимо от того, сколь он мал, может принести существенную пользу эксплуатационному персоналу ПО (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering) |
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. | multiple refactoring methods | многие методы рефакторинга (ssn) |
progr. | 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 | Одна из целей использования рефакторинга называется большим классом классом, который делает слишком много и / или имеет слишком много элементов данных. Большие классы могут возникнуть из-за чрезмерной минимизации связей между классами. В случае большого класса в коде итерации 1 уместны два метода: Класс извлечения и Интерфейс извлечения (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering; Фаулер, 1999) |
progr. | 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 | Одна из целей использования рефакторинга называется большим классом – классом, который делает слишком много и/или имеет слишком много элементов данных. Большие классы могут возникнуть из-за чрезмерной минимизации связей между классами. В случае большого класса в коде итерации 1 уместны два метода: Класс извлечения и Интерфейс извлечения (Фаулер, 1999; см. Maciaszek L.A. and Liong B.L. (2005): Practical Software Engineering) |
progr. | practical criteria for a refactoring tool | практические критерии для инструментов рефакторинга (ssn) |
progr. | recurrent refactoring target | периодически повторяющаяся цель рефакторинга (ssn) |
progr. | refactoring aids | средства поддержки перепроектирования кода (компании Embarcadero Technologies Alex_Odeychuk) |
progr. | refactoring aids | средства поддержки равносильных преобразований алгоритмов (русс. термин "равносильные преобразования алгоритмов" взят для перевода из публикации Научно-производственного центра автоматики и приборостроения им. акад. Н.А.Пилюгина на тему разработки программного обеспечения систем управления для ракет-носителей, разгонных блоков и космических аппаратов Alex_Odeychuk) |
progr. | refactoring and debugging | отладка и реорганизация кода (Alex_Odeychuk) |
progr. | refactoring capabilities | инструменты равносильного преобразования алгоритмов (русс. перевод выполнен с использованием термина "равносильное преобразование алгоритмов", взятого из публикации Научно-производственного центра автоматики и приборостроения им. акад. Н.А.Пилюгина на тему разработки программного обеспечения систем управления для ракет-носителей, разгонных блоков и космических аппаратов Alex_Odeychuk) |
progr. | refactoring capabilities | инструменты перепроектирования кода (Microsoft Alex_Odeychuk) |
progr. | refactoring culture | культура перепроектирования кода (Alex_Odeychuk) |
comp., MS | Refactoring Current Field | текущее поле рефакторинга (Visual Studio 2013 Rori) |
progr. | refactoring existing applications to make them more maintainable | перепроектирование кода существующих приложений в целях облегчения сопровождения (Alex_Odeychuk) |
comp., MS | refactoring extension | расширение для перепроектирования кода (Alex_Odeychuk) |
progr. | refactoring features | средства перепроектирования кода (компании Embarcadero Technologies Alex_Odeychuk) |
progr. | refactoring for C# | перепроектирование кода на языке программирования C# (Microsoft Alex_Odeychuk) |
progr. | refactoring for C# | равносильные преобразования алгоритмов на языке программирования C# (русс. термин "равносильные преобразования алгоритмов" взят из публикации Научно-производственного центра автоматики и приборостроения им. акад. Н.А.Пилюгина на тему разработки программного обеспечения систем управления для ракет-носителей, разгонных блоков и космических аппаратов Alex_Odeychuk) |
progr. | refactoring in a disciplined way | организованное осуществление рефакторинга (ssn) |
progr. | 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 | Рефакторинг очень хорошо сочетается с быстрой разработкой Мартин, 2003. Он может проводиться в любом месте итерации, но наиболее эффективно выполнять его либо в конце текущей итерации, либо в начале следующей. Рефакторинг может существенно улучшить внутреннюю структуру кода без изменения его внешнего поведения (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering ssn) |
progr. | refactoring into | реорганизация кода в (что-либо; Microsoft Alex_Odeychuk) |
progr. | refactoring into reusable methods | перепроектирование кода в повторно используемые методы (англ. термин взят из кн.: Ottinger J.B., Minter D., Linwood J. Beginning Hibernate. – Apress, 2014. – 223 р. Alex_Odeychuk) |
progr. | refactoring into reusable methods | переработка кода в повторно используемые методы (англ. термин взят из кн.: Ottinger J.B., Minter D., Linwood J. Beginning Hibernate. – Apress, 2014. – 223 р. Alex_Odeychuk) |
progr. | refactoring methods | методы рефакторинга (ssn) |
progr. | refactoring of code | реорганизация кода (Alex_Odeychuk) |
progr. | refactoring of code | перепроектирование кода (Alex_Odeychuk) |
progr. | refactoring of libraries | перепроектирование кода библиотек (компании Embarcadero Technologies Alex_Odeychuk) |
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. | refactoring operations | равносильные преобразования алгоритмов (русс. термин взят из публикации Научно-производственного центра автоматики и приборостроения им. акад. Н.А.Пилюгина на тему разработки программного обеспечения систем управления для ракет-носителей, разгонных блоков и космических аппаратов Alex_Odeychuk) |
progr. | refactoring operations | операция по перепроектированию кода (InfoWorld Alex_Odeychuk) |
progr. | refactoring option | вариант реорганизации кода (Microsoft Alex_Odeychuk) |
progr. | refactoring patterns | шаблоны реорганизации кода (ssn) |
progr. | refactoring patterns | паттерны рефакторинга (ssn) |
progr. | refactoring process | процесс рефакторинга (ssn) |
progr. | refactoring rules | правила рефакторизации (ssn) |
progr. | refactoring safety | безопасность рефакторинга (ssn) |
progr. | refactoring support | поддержка равносильных преобразований алгоритмов (русс. термин "равносильные преобразования алгоритмов" взят для перевода из публикации Научно-производственного центра автоматики и приборостроения им. акад. Н.А.Пилюгина на тему разработки программного обеспечения систем управления для ракет-носителей, разгонных блоков и космических аппаратов Alex_Odeychuk) |
progr. | refactoring support | поддержка перепроектирования кода (компании Embarcadero Technologies Alex_Odeychuk) |
progr. | refactoring target | цель рефакторинга (ssn) |
progr. | refactoring target of Extract Interface | цель рефакторинга Интерфейс извлечения (ssn) |
progr. | refactoring targets | цели рефакторинга (ssn) |
progr. | refactoring task | задача по перепроектированию кода (англ. термин взят из кн.: De Sanctis V. ASP.NET Core and Angular 2 Alex_Odeychuk) |
progr. | refactoring test code | рефакторинг кода тестов (ssn) |
progr. | refactoring the code | перепроектирование кода (англ. термин взят из кн.: Groves M.D. AOP in .NET: Practical Aspect-Oriented Programming Alex_Odeychuk) |
progr. | refactoring tool | инструмент эквивалентного преобразования кода (Microsoft Alex_Odeychuk) |
progr. | refactoring tool | инструментальное средство перепроектирования кода (Microsoft Alex_Odeychuk) |
progr. | refactoring tool | инструмент перепроектирования кода (Microsoft Alex_Odeychuk) |
progr. | refactoring tools | инструментальные средства реорганизации кода (ssn) |
progr. | refactoring tools | средства реорганизации кода (Alex_Odeychuk) |
progr. | refactoring with a tool | рефакторинг с использованием инструментальных средств (ssn) |
progr. | refactoring with the decorator pattern | перепроектирование кода с использованием шаблона "Декоратор" (шаблон "Декоратор" – структурный шаблон проектирования, предназначенный для динамического подключения дополнительного поведения к объекту Alex_Odeychuk) |
progr. | refactoring wizard | мастер реорганизации кода (Alex_Odeychuk) |
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. | software refactoring and user interface development | переработка программного обеспечения и разработка пользовательского интерфейса (ssn) |
progr. | technical criteria for a refactoring tool | технические критерии для инструментов проведения рефакторинга (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) |
progr. | the Extract Interface refactoring method | метод рефакторинга Интерфейс извлечения (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. | 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. Метод рефакторинга Интерфейс извлечения используется, чтобы "выделить подмножество в интерфейс" там же. Идея относительно этого рефакторинга связана с самой природой интерфейсов (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. | tool for refactoring code | инструментальное средство реорганизации кода (Alex_Odeychuk) |
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. | use of refactoring methods | использование методов рефакторинга (ssn) |