Чисто косметически, мне такая система наименований не нравится.
Есть абстрактное понятие "сделатьСтаф"; единственное его определение ссылается на "сделатьСтафImpl" - подразумевая, что имплементация может быть только одна. Так какой смысл сообщать, что, мол, это абстракция, а это её имплементация? Это же совсем другое. Вот этот вот языковая конструкция, которую вы, юзера, вставляете в свой код, а вот это вот собственно код, который работает. Я не думаю, что употреблять понятие "имплементация" здесь вообще уместно. Или?
"Имплементация" это из спеки: macro definitions и macro implementations. А соответствующая система наименования настолько приелась, что я уже и не думаю про нее - просто пальцы вбивают и поехали, поэтому спасибо за свежий взгляд. Что бы вы предложили в данной ситуации?
В примере из твита, кстати, хорошо, что дефы и имплы лежат по разным классам. Зачастую и деф, и импл объявляются в одном и том же классе, поэтому их одинаково не назовешь :(
Comments 3
Есть абстрактное понятие "сделатьСтаф"; единственное его определение ссылается на "сделатьСтафImpl" - подразумевая, что имплементация может быть только одна. Так какой смысл сообщать, что, мол, это абстракция, а это её имплементация? Это же совсем другое. Вот этот вот языковая конструкция, которую вы, юзера, вставляете в свой код, а вот это вот собственно код, который работает. Я не думаю, что употреблять понятие "имплементация" здесь вообще уместно. Или?
Reply
В примере из твита, кстати, хорошо, что дефы и имплы лежат по разным классам. Зачастую и деф, и импл объявляются в одном и том же классе, поэтому их одинаково не назовешь :(
Reply
Reply
Leave a comment