Запитання з тегом «abstraction»

Використовуйте цей тег для посилання на апаратну абстракцію, наприклад, як Windows може використовувати ті самі API навіть на різних апаратних засобах, або будь-який інший метод, коли реальність відокремлена від програмного забезпечення на рівні користувача. Це не слід використовувати для емуляції.

6
Чи збільшує функціональне програмування «представницький розрив» між проблемами та рішеннями? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Оскільки машинна мова (наприклад, 0110101000110101) комп'ютерні мови, як правило, переросла у вищі форми абстрагування, …

2
Чи DDD-Lite є мовою для введення залежності?
Я натрапив на розмову Грега Янга 7 Причини, чому DDD-проекти провалюються, де він згадує те, що він називає DDD-Lite о 7:20. Підсумовуючи, він, по суті, каже, що деякі використовують DDD як мови мовлення (сутності, сховища, об'єкти цінності, послуги тощо), не роблячи нічого іншого, пов’язаного з DDD. Він постулює 60% або …

3
Плутати у визначенні поняття "абстракція" в ООП
Я намагаюся зрозуміти визначення поняття "абстракція" в ООП. Я натрапив на кілька основних визначень. Чи всі вони дійсні? Чи один з них не так? Я збентежений. (Я переписав визначення власними словами). Визначення 1: Абстракція - це концепція взяття якогось об'єкта з реального світу та перетворення його в терміни програмування. Такі …

4
Товсті моделі Vs. Бізнес-логіка, Де ви розмежуєте?
Сьогодні я вступив у бурхливу дискусію з іншим розробником моєї організації про те, де і як додати методи до класів, зіставлених на базі даних. Ми використовуємо sqlalchemy, і основна частина наявної кодової бази в наших моделях баз даних - це трохи більше, ніж мішок відображених властивостей з назвою класу, майже …

2
Як ви ставитесь до розуміння абстракції в коді?
Дивлячись на нову базу коду, я люблю починати підхід знизу вгору. Де я осягаю один файл, а потім переходжу до наступної абстракції. Але часто буваю, що я забуваю, що робить абстракція нижнього рівня. Тож я опинюсь у цій точці, де опиняюся у майже нескінченному циклі повернення до тих файлів, які …

10
Який наступний рівень абстракції? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

4
Чи може посилене використання вищих і вищих мов програмування призвести до дефіциту програмістів з знаннями архітектури комп'ютера?
Цитата статті «Вікіпедія на високому рівні»: Мова програмування високого рівня - це мова програмування з сильною абстракцією від деталей комп'ютера. На відміну від мов програмування низького рівня, він може використовувати елементи природної мови, бути простішим у використанні або бути більш портативним на будь-яких платформах. Такі мови приховують деталі операцій з …


4
Чи є ін'єкція залежності від руки кращою альтернативою складу та поліморфізму?
По-перше, я програміст початкового рівня; Насправді я закінчую ступінь AS на кінцевому проекті, що завершується літом. На моїй новій роботі, коли для мене не існує якогось проекту (вони чекають, щоб заповнити команду ще новими наймами), мені дали книги читати і вчитися, поки я чекаю - деякі підручники, інші не так …

4
Чи є повторне відкидання винятком, що протікає абстракцією?
У мене є метод інтерфейсу, який заявляє, що в документації він викине певний тип винятку. Реалізація цього методу використовує щось, що кидає виняток. Внутрішній виняток перехоплюється, а виняток, оголошений договором інтерфейсу, викидається. Ось невеликий приклад коду для кращого пояснення. Він написаний на PHP, але досить простий у дотриманні. // in …

6
Які зміни є занадто великими, щоб зробити їх легким завдяки правильному проектуванню?
Це досить розпливчасте запитання, але це те, на що я ніколи не відчував відповіді задовільно, читаючи про належний дизайн. Як правило, коли ви дізнаєтесь про об'єктно-орієнтоване програмування, абстрагування, розбиття факторів тощо, святий грааль дизайну - і тому, чому вони завжди стверджують, що ви використовуєте розроблені методи розробки - це те, …

4
Що таке "передчасна абстракція"?
Я чув, як фразу кидають навколо, і мені аргументи звучать абсолютно божевільно (вибачте, якщо я тут нахабний, це не мій намір), як правило, це іде щось за принципом: Ви не хочете створювати абстракцію, перш ніж дізнаєтесь, що таке загальний випадок, інакше (1) ви можете помістити речі у свої абстракції, які …

4
Чи слід абстрагувати запити бази даних із самої сторінки?
Під час написання генерації сторінок у PHP я часто опиняюсь як пишу набір файлів, залитих запитами до бази даних. Наприклад, у мене може бути запит, щоб отримати деякі дані про публікацію безпосередньо з бази даних для відображення на такій сторінці: $statement = $db->prepare('SELECT * FROM posts WHERE id=:id'); $statement->bindValue(':id', $id, …

5
Занадто велика кількість абстракцій робить код важко розширити
У мене виникають проблеми з тим, що я відчуваю, що це занадто велика абстракція в кодовій базі (або принаймні справу з цим). Більшість методів у кодовій базі були абстраговані для того, щоб прийняти найвищий з батьків у кодовій базі даних, але дитина B цього батька має новий атрибут, який впливає …

3
Правила щодо конкретності типів параметрів методу, типів повернення та типів властивостей
Деякий час тому я читав своєрідне "велике правило" про конкретність типів параметрів методу, типів повернення та типів властивостей, але просто не пам’ятаю цього. Це щось говорило про те, щоб зберегти типи повернення максимально конкретними, а типи параметрів - максимально абстрактними ... або навпаки. Я не знаю, чи це насправді хороша …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.