Конвенция важнее Кодекса
Соглашение поверх кода — это подход к проектированию языков программирования , в котором обычное использование функции учитывается при определении семантики функции по умолчанию. [1]
Как и в случае с соглашением вместо конфигурации , если ключевое слово может подразумеваться из-за его отсутствия из-за соглашения, оно становится не частью идеи, которую выражает программист, а частью скрытой реализации.
Распространенный печально известный пример можно найти в Java и C# . Ключевое слово public присутствует во всех типичных фрагментах кода Java, а в случае методов этот модификатор доступа подразумевает доступ к общедоступной области. На практике больше методов используют доступ к общедоступной области, чем остальные три: частный, защищенный и защищенный пакет (что фактически является стандартом Java по умолчанию). Несмотря на то, что это вопрос мнений и многочисленных споров среди программистов, которые любят обо всем говорить явно, ясно, что исключение ключевых слов доступа к области видимости в целом мало что отвлекает от фактического выражения идеи в коде, потому что это не имеет ничего общего с идея вообще, это атрибут реализации идеи. [ нужна ссылка ]
Соглашение важнее кода означает, что мы опубликуем методы по умолчанию и будем лучше использовать ключевое слово «кодирование Хаффмана» при проектировании языка.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Робак, Кевин (01 июня 2011 г.). «Объектно-ориентированный анализ и проектирование (ООАД): высокоэффективные стратегии — что вам нужно знать: определения, внедрение, влияние, преимущества, зрелость, поставщики» . Ассоциация вычислительной техники . Проверено 17 декабря 2021 г.