Software: Ошибки и компромиссы при разработке ПО
Создание программных продуктов всегда связано с компромиссами. В попытках сбалансировать скорость, безопасность, затраты, время доставки, функции и многие другие факторы можно обнаружить, что вполне разумное дизайнерское решение на практике оказывается сомнительным. Советы экспертов и яркие примеры, представленные в этой книге, научат вас делать правильный выбор в дизайне и проектировании приложений.
Мы будем рассматривать реальные сценарии, в которых были приняты неверные решения, а затем искать пути, позволяющие исправить подобную ситуацию. Томаш Лелек и Джон Скит делятся опытом, накопленным за десятки лет разработки ПО, в том числе рассказывают о собственных весьма поучительных ошибках. Вы по достоинству оцените конкретные советы и практические методы, а также неустаревающие паттерны, которые изменят ваш подход к проектированию.
Мы будем рассматривать реальные сценарии, в которых были приняты неверные решения, а затем искать пути, позволяющие исправить подобную ситуацию. Томаш Лелек и Джон Скит делятся опытом, накопленным за десятки лет разработки ПО, в том числе рассказывают о собственных весьма поучительных ошибках. Вы по достоинству оцените конкретные советы и практические методы, а также неустаревающие паттерны, которые изменят ваш подход к проектированию.
Дәйексөздер13
Я настоятельно рекомендую изучить эти паттерны (см. книгу «Design Patterns: Elements of Reusable Object-Oriented Software»1) и использовать их в коде, чтобы сделать его более простым в обслуживании и масштабировании — да и просто более качественным. С другой стороны, их следует применять с осторожностью, потому что реализация этих паттернов сильно зависит от контекста. Как вы уже поняли, я пытаюсь показать, что каждое решение в программном продукте подразумевает компромиссы и имеет последствия.
Декоратор
Decorator
Наблюдатель
Observer
Одиночка
Singleton
Заместитель
Proxy
Прерыватель
Circuit Breaker
Прототип
Prototype
Стратегия
Strategy
Строитель
Builder
Фабрика
Factory
Decorator
Наблюдатель
Observer
Одиночка
Singleton
Заместитель
Proxy
Прерыватель
Circuit Breaker
Прототип
Prototype
Стратегия
Strategy
Строитель
Builder
Фабрика
Factory
Легко оценивать прошлые шаги без полного знания контекста, в котором они были сделаны.
Сөреде11
1 829 кітап
808
277 кітап
760
309 кітап
123
84 кітап
52
36 кітап
21
