← 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;