Привет, уроды и гики.И снова мой вопрос, спасибо за помощь!
Предположим, у меня есть объект Foo, метод foo () делает около 100 строк.
foo () {... qwert yuiopasdfg zxcvb nmhjk ...}
Если разработчик хочет добавить некоторый код в foo (), это можно легко сделать с помощью наследования, компоновки или шаблона Decorator.
Но в этом случаеон хочет изменить «одну строку» в середине кода (изменить значение свойства, вызвать метод перед чем-то ...), какой лучший способ это сделать?
foo2 () {... qwert yuiop ASDFG zxcvb nmhjk ...}
Цель состоит в том, чтобы позволить первоначальному разработчику определить поведение, не беспокоясь о том, что другие будут изменять / изменять.
Новый разработчик должен иметь возможностьизменять объект / метод / свойство без повторного ввода кода.
Вставка разрывов или предопределенных шагов с помощью обратных вызовов / слушателей или деление кода на более мелкие части не является желаемой опцией, поскольку в ней участвует первый разработчик, которыйЧ спит.: P
А как насчет среды фиксации, где изменения, внесенные в объект, требуют применения фиксации?foo () работает нормально, затем foo2 просто меняет нужные свойства и делает коммит.
Любые другие альтернативы?
Спасибо!