Если не вдаваться в подробности, у меня есть ситуация, когда мне нужно заново реализовать класс платформы .NET, чтобы расширить поведение способом, несовместимым со стратегией наследования или композиции / делегирования. Вопрос не в том, что мне нужно делать, или в том, что я рекомендую, а в том, как называть / кодировать.
Существует ли парадигма для именования классов и методов, которые имеют ту же функциональность, что и существующий класс или метод, в соответствии с соглашением ClassEx / MethodEx, которое существует в C ++?
[править]
Я понимаю, что выбор хороших имен для этого важен ... Я еще не написал ни строчки кода, а вместо этого трачу время, чтобы обдумать последствия того, что я собираюсь предпринять, и это включает в себя поиск четкого , описательный, имя при попытке быть кратким. Проблема в том, что имя, которое я имею в виду, не очень лаконично.
[/ Править]