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

Питання щодо вирішення проблем та планування рішення за допомогою розробки програмного забезпечення.

2
Передовий досвід роботи фабрики python
Припустимо, у мене є файл, foo.pyщо містить клас Foo: class Foo(object): def __init__(self, data): ... Тепер я хочу додати функцію, яка Fooпевним чином створює об’єкт із необроблених вихідних даних. Чи слід ставити його як статичний метод у Foo або як іншу окрему функцію? class Foo(object): def __init__(self, data): ... # …
30 design  python 

8
Перший передній або Задній кінець спочатку. З двох, що є гарною схемою дизайну системи?
Зараз у мене є клієнт, який вимагає від мене розробити школу. Зараз це вперше їм таке завдання. Більшість програм, які я створив раніше, не такі складні. Я знаю, що більшість із вас створили складні програмні засоби, я просто хочу, щоб ви порадилися з цього приводу. Я повинен спочатку спроектувати передній …

6
Розуміння "програмування на інтерфейс"
Я багато натрапив на термін "програмування на інтерфейс замість реалізації", і я думаю, що я начебто розумію, що це означає. Але я хочу переконатися, що я розумію, що це переваги та можливі реалізації. "Програмування на інтерфейс" означає, що, коли це можливо, слід посилатися на більш абстрактний рівень класу (інтерфейс, абстрактний …

6
Чи можете ви реалізувати “об’єктно-орієнтоване” програмування без ключового слова класу?
Скажімо, ми хочемо забезпечити абстракцію "рахунку" в банку. Ось один підхід із використанням functionоб’єкта в Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ def withdraw(amount): if amount > dispatch['balance']: …

7
Яка різниця між "приховуванням даних" та "капсуляцією"?
Я читаю "Паралельність Java на практиці", і там сказано: "На щастя, ті самі об'єктно-орієнтовані методи, які допомагають писати добре організовані, ремонтовані класи - такі, як інкапсуляція та приховування даних, - також можуть допомогти вам створити безпечний потік" заняття ». Проблема №1 - я ніколи не чув про приховування даних і …

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

12
Наскільки велика норма для класу?
Я давно розробник (мені 49), але досить новий в об'єктно-орієнтованому розвитку. Я читав про ОО ще з Ейфеля Бертрана Мейєра, але дуже мало програмував ОО. Справа в тому, що кожна книга з дизайну ОО починається з прикладу човна, машини чи будь-якого спільного предмета, який ми використовуємо дуже часто, і вони …

3
Репозиторії DDD у службі додатків чи доменів
Я сьогодні вивчаю DDD, і у мене виникають питання щодо управління репозиторіями з DDD. Насправді я зустрів дві можливості: Перший Перший спосіб управління послугами, які я прочитав, - це вставити сховище та модель домену в службу додатків. Таким чином, в одному з методів обслуговування додатків ми називаємо метод обслуговування домену …

5
Чи є хорошою практикою використання об'єктів сутності як об'єктів передачі даних?
Мені цікаво, тому що якщо так, то чому Entity Framework не пропонує логіки створити новий об'єкт із тими ж властивостями для передачі даних між шарами? Я використовую об'єкти сутності, які генерую за допомогою сутності.

6
Чи існує схема дизайну, щоб усунути необхідність перевірки на наявність прапорів?
Я збираюся зберегти деякий рядок корисного навантаження в базі даних. У мене є дві глобальні конфігурації: шифрування стиснення Вони можуть бути включені або відключені за допомогою конфігурації таким чином, що або один з них увімкнено, обидва ввімкнено або обидва відключені. Моя поточна реалізація така: if (encryptionEnable && !compressEnable) { encrypt(data); …

2
Чи є названий анти-шаблон для історично вирощеного програмного забезпечення? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Чи є анти-шаблон, який описує історично вирощену програмну систему, де кілька розробників просто додавали …

6
Використання реляційної бази даних та об'єктів JSON для даних про події та дії
Я працюю над проектом, де я намагаюся вирішити між використанням стандартної реляційної бази даних SQL або об'єктами JSON для зберігання даних про подію чи діяльність. Проект буде зберігати дані про кілька типів подій, тому я вирішив просто описати один тип події для цього питання. Подія в прямому ефірі (описана повністю …
28 design  sql  json 

5
Дизайн в одній команді, кодування в іншій
Я буду брати участь у проекті, де весь дизайн програмного забезпечення розробляється місцевою командою, і ці проекти надсилаються офшорній команді для кодування. Це перший раз, коли я стикаюся з проектом з такими характеристиками, і для мене це виглядає дивним чином: менеджери розраховують, що ми складемо дуже детальні проектні документи, щоб …

10
Просте проти складного (але ефективне) рішення - яке вибрати та коли?
Я займаюся програмуванням пару років і часто опиняюся перед дилемою. Є два рішення - один простий, тобто простий підхід, легший для розуміння та підтримки. Це передбачає деяку надмірність, деяку додаткову роботу (додатковий ввід, додаткова обробка) і тому не є найбільш оптимальним рішенням. але інші використовують складний підхід, складний у здійсненні, …

6
Об'єктно-орієнтована «нормалізація»
У програмуванні баз даних існує техніка, що називається "нормалізація", яку ви робите для даних, які ви хочете зберігати. Хтось намагався застосувати цю концепцію до дизайну об'єктів? Як ви? Як це вийшло? Редагування: Щоб розширити / уточнити, нормалізація бази даних - це більше, ніж набір принципів для зменшення надмірності. Насправді є …
28 design 

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