← kolan.mobi
хоумпэйдж |
![]() |
← ksoftware.ya.ru блог |
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
bidirectiondestruction [2008/05/12 19:43] kolan |
bidirectiondestruction [2008/09/19 15:56] (текущий) kolan |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
В этой статье описывается прием, который я использую для борьбы с сабжем. | В этой статье описывается прием, который я использую для борьбы с сабжем. | ||
- | По сути это реализация рефакторинга //Change Bidirectional Association to Unidirectional//, описанного в книге Мартина Фаулера [[http://www.ksoftware.ru/files/books/ObjectDesign/RefactoringImprovingTheDesignOfExistingCode(eng).chm|Refactoring: Improving the Design of Existing Code]]. Правда я пришел к нему сам, но это неважно. | + | По сути это реализация рефакторинга //Change Bidirectional Association to Unidirectional//, описанного в книге Мартина Фаулера [[http://www.ksoftware.ru/files/books/ObjectDesign/RefactoringImprovingTheDesignOfExistingCode(eng).chm|Refactoring: Improving the Design of Existing Code]] ([[http://www.ozon.ru/context/detail/id/1308678/?partner=ksoftware|купить эту книгу]]). Правда я пришел к нему сам, но это неважно. |
Итак нам понадобится проект с двунаправленной связью. Допустим нам нужно, чтобы по клику на кнопке в форме 2 что-то происходило в форме 1. Например увеличивалось число в поле ввода. | Итак нам понадобится проект с двунаправленной связью. Допустим нам нужно, чтобы по клику на кнопке в форме 2 что-то происходило в форме 1. Например увеличивалось число в поле ввода. | ||
Строка 143: | Строка 143: | ||
<code delphi> | <code delphi> | ||
+ | |||
unit IncFormUnit; | unit IncFormUnit; | ||