tgoop.com/emacsway_log/1405
Last Update:
Целью данного цикла постов является антикризиная архитектура, поэтому, сейчас мы не будем погружаться в подробности истории зарождения OOP, тем более, что на эту тему уже был цикл постов. В контексте нашей цели интересно только то, каким образом OOP может способствовать управлению существенной сложностью. Обратите внимание, что цитаты из "The Mythical Man-Month Essays on Software Engineering Anniversary Edition" by Frederick P. Brooks, Jr. взяты из главы ""No Silver Bullet" Refired", которая является продолжением известной его статьи "No Silver Bullet - Essence and Accident in Software Engineering" by Frederick P. Brooks, Jr.
Иными словами, эти цитаты имеют непосредственное отношение к управлению существенной сложностью.
Простым языком про абстракцию и инкапсуляцию писал Сергей Тепляков (который знаком лично с Bertrand Meyer) в статье "О дружбе значимых типов с ООП":
💬 Абстракция позволяет выделить существенные аспекты поведения, а инкапсуляция является тем инструментом, который позволяет спрятать ненужные подробности и детали реализации с глаз долой.
Далее я приведу формальное определение от Grady Booch, посколько именно его определения значительным образом повлияли на современное OOP.
BY emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Share with your friend now:
tgoop.com/emacsway_log/1405