Это просто наследование, не уверен, что с ним связан шаблон.Если ваша TestableDTO
содержит внутреннюю ссылку DTO
с целью добавления к ней членов, то это будет шаблон Decorator или, по крайней мере, его разновидность.
public class TestableDTO
{
private DTO _dto;
public bool IsOld() { // some logic }
public bool IsFromBataFamily () { // some logic }
// Expose DTO public members again...
}
Таким образом, короткий ответнет, в настоящее время это не «шаблон проектирования» как таковой, а скорее ОО-парадигма наследования класса или расширяемости.
Просто чтобы уточнить, что вы сделали, чтобы добавить членов в класс, - это прекрасно.,Однако причины этого (только для тестирования) могут показаться немного странными, так как вы должны просто иметь возможность напрямую тестировать DTO
.