До какой степени мы должны быть догматичными?
До какой степени мы должны быть догматичными?
Список, представленный ниже, включает все свойства, кажущиеся существенными для создания высококачественного ПО ОО-методом. Наш список может показаться бескомпромиссным и даже догматичным. Какие заключения следует делать, если среда удовлетворяет некоторым, но не всем этим критериям? Следует ли считать ее полностью неадекватной?
Только вы, мой читатель, можете ответить на этот вопрос применительно к собственному контексту. Вот несколько причин, по которым может быть необходим компромисс:
[x]. Быть ОО-системой - это не булево условие. Из двух сред А и В первая может быть более объектно-ориентированной, хотя и не является таковой на все 100%. Поэтому если внешние ограничения сводят ваш выбор только к А и В, следует выбрать А как наименьшее из двух зол.
[x]. Не каждому нужны всегда все свойства.
[x]. Объектная ориентация может быть просто одним из факторов, определяющих наше решение, поэтому придется соблюдать баланс между критериями, приведенными здесь, и другими соображениями.
Все это не меняет очевидного: для обоснованного выбора, даже если практические ограничения навязывают далеко не совершенные решения, необходимо видеть полную картину.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Значения атрибутов должны быть в кавычках
Значения атрибутов должны быть в кавычках В языке HTML значения атрибутов должны быть заключены в кавычки, только если в значение входят пробелы или специальные символы. Но в языке XHTML это недопустимо: все значения должны заключаться в кавычки. Например, в теге <td>,
Вы должны быть уверены в том, что ваш код работает
Вы должны быть уверены в том, что ваш код работает Как узнать, работает ли ваш код? Легко. Протестируйте его. Потом протестируйте еще раз. Протестируйте слева направо, потом справа налево. А теперь еще и сверху вниз!Возможно, вас беспокоит, что столь тщательное тестирование
6. Варианты оплаты, которые должны быть на вашем сайте
6. Варианты оплаты, которые должны быть на вашем сайте Если у вас на сайте предусмотрен наложенный платеж, простая оплата с помощью банка для физических и юридических лиц, webmoney, системы Робокасса и РБК-money, то у вас есть все возможные способы оплаты. Ваш клиент не
Основные разделы, которые должны быть на главной странице
Основные разделы, которые должны быть на главной странице Самые горячие вопросы, интересующие клиентов интернет-магазинов, – условия доставки, гарантия и возможные способы оплаты. Поэтому эти три раздела в обязательном порядке должны быть на самом видном месте сайта.
13. Ресурсы должны быть во владении объектов
13. Ресурсы должны быть во владении объектов РезюмеНе работайте вручную, если у вас есть мощные инструменты. Идиома С++ "выделение ресурса есть инициализация" (resource acquisition is initialization — RAII) представляет собой мощный инструмент для корректной работы с ресурсами. RAII позволяет
Совет 40. Классы функторов должны быть адаптируемыми
Совет 40. Классы функторов должны быть адаптируемыми Предположим, у нас имеется список указателей Widget* и функция, которая по указателю определяет, является ли объект Widget «интересным»:list<Widget*> WidgetPtrs:bool isInteresting(const Widget *pw):Если потребуется найти в списке первый указатель на
Числовой ввод и показатели степени
Числовой ввод и показатели степени Любые числовые строки в DSQL, которые могут быть сохранены как DECIMAL(18,S), вычисляются без потери точности, что могло бы произойти при промежуточном сохранении в виде DOUBLE. Синтаксический анализатор DSQL можно заставить распознавать числовые
Степени доверия в PGP
Степени доверия в PGP Наивысший уровень доверия — безусловное доверие (Implicit Trust) — это доверие вашей собственной ключевой паре. PGP полагает, что если вы владеете закрытым ключом, то должны доверять и действиям соответствующего открытого. Все ключи, подписанные вашим
Если можем — не значит должны! Как выкрали рассказы Джерома Сэлинджера и обязана ли информация быть свободной? Евгений Золотов
Если можем — не значит должны! Как выкрали рассказы Джерома Сэлинджера и обязана ли информация быть свободной? Евгений Золотов Опубликовано 03 декабря 2013 Наука без морали погибнет. Эти слова принадлежат советскому академику Дмитрию Лихачёву,
Какой должна быть степень контроля?
Какой должна быть степень контроля? Могут возникнуть замечания по поводу уровня обработки специфических исключений, иллюстрируемых двумя последними примерами. В этой лекции проводилась та точка зрения, что исключение - нежелательное событие; когда оно возникает, то
Должны ли исключения быть объектами?
Должны ли исключения быть объектами? Фанатики объектной ориентации (многие ли из тех, кто открыл красоту этого подхода, не рискуют стать его фанатиками?) могут критиковать представленный механизм за то, что исключения не являются гражданами первого сорта в программном
Резюме: Аутсорсинговые системы должны быть защищены
Резюме: Аутсорсинговые системы должны быть защищены Из этого исследования можно сделать два вывода. Во-первых, аутсорсинг функций компании не означает аутсорсинга обязанностей по поддержанию безопасности. На самом деле эти обязанности должны быть уточнены и
Быть или не быть Microsoft Office для Linux Максим Плакса
Быть или не быть Microsoft Office для Linux Максим Плакса Опубликовано 13 февраля 2013 Слух о предстоящем выходе версии Microsoft Office для Linux появился 5 февраля. Об этом якобы проговорился автору сайта Phoronix один из сотрудников Microsoft во время проходившего в Брюсселе
Здравствуй, племя незнакомое, или Почему инопланетяне должны быть похожими на нас? Владимир Комен, генеральный директор WIT Company
Здравствуй, племя незнакомое, или Почему инопланетяне должны быть похожими на нас? Владимир Комен, генеральный директор WIT Company Опубликовано 25 февраля 2013 Наряду с круглой датой — 50-летием первого полёта человека в космос — проходили мероприятия
Право на нейтронную зачистку, или До какой степени можно и нужно управлять своими личными данными Юрий Ильин
Право на нейтронную зачистку, или До какой степени можно и нужно управлять своими личными данными Юрий Ильин Опубликовано 29 марта 2013…У царя Мидаса в результате конфликта с богом Аполлоном образовались ослиные уши. Об этом знали все, но под страхом смерти челяди