SlideShare a Scribd company logo
Об’єктно-Оріентована РеальністьЧому ОоП?12Що таке ОоП?Як використовувати ОоП?3Що є далі за ОоП?4By DIvanov, SoftServe, Jan 2011
Чому ОоП?1Розробляючи програмне забезпечення ми намагаємося змоделювати реальність - МИ МИСЛИМО РЕАЛЬНИМИ ОБ’ЄКТАМИ.В ОоП – також2134
Чому ООП?1В реальному житті ми не цікавимося, що має об’єкт в середині, коли ми його використовуємо – МИ ЙОГО ПРОСТО ВИКОРИСТОВУЄМО.В ОоП – також2134
Чому ООП?1В реальному житті, одна компонента – МОЖЕ БУТИ ПЕРЕВИКОРИСТАНА В РІЗНИХ СИСТЕМАХ.В ОоП – також2134
Чому ООП?1В реальному житті, коли ми використали об’єкт - МИ УТИЛІЗУЄМО ЙОГО.В ОоП – також2134
Чому ООП?1В реальному житті ми будуємо речення - БАЗУЮЧИСЬ НА  ОСНОВНИХ ПРИНЦИПАХ ОоП.В ОоП – також ;)І смеркає, і світає, День божий минає, І знову люд потомлений І все спочиває.  (Т. Г. Шевченко)OBJECTSMETHODSATTRIBUTES2134
Що таке ОоП?2Об’єктно-орієнтоване Програмування (ОоП) – це модель розробки ПЗ, яка сфокусована швидше на ОБ’ЄКТИ, ніж на ПОДІЇ, і на ДАНІ, ніж на ЛОГІКУ.2134
Що таке ОоП?2Абстракція - спосіб та метод відокремлення деталей з метою отримання можливості зосередитись на найважливіших особливостях об'єкта.Інкапсуляція – приховуваннявід зовнішнього користувача деталей реалізації об'єкту, замість цього надаючи інтерфейс взаємодіїПоліморфізм – є здатність екземплярів підкласу грати роль об'єктів батьківського класу, завдяки чому екземпляри підкласу можна використовувати там, де використовуються екземляри батьківського класуНаслідування – метод утворення нових класів на основі використання вже існуючихІнкапсуляціяVW GolfОсновні принципи ОоПАВТОАВТОAudi Q7Абстракція4 колеса; кермо; кузов; двері; двигун ...ПоліморфізмНаслідування2134
Як використовувати ОоП?3OOA (Object Oriented Analysis)OOD (Object Oriented Design)OOP (Object Oriented Programming)2134
Object Oriented Design3Design PatternsDesign PrinciplesUnified Modeling Language2134
Unified Modeling Language3UML - уніфікована мова об'єктно-орієнтованого моделювання:*полегшує та пришвидшує процес проектування (візуалізація)* дозволяє знайти спільну мову між різними учасниками проекту2134
Unified Modeling Language3Structure diagramsClass diagram Component diagram Deployment diagram Object diagram Package diagramBehavior diagramsActivity diagram State Machine diagram Use case diagram Interaction diagramsCommunication diagram Interaction overviewdiagramSequence diagram Timing diagram2134
Design Patterns3Design Pattern - об'єктно-орієнтований шаблон:* є зразком вирішення проблеми* відображає відношення між класами та об'єктами* але без вказівки на те, як буде зрештою реалізоване це відношення.2134
Design Patterns3Structural Design PatternsBridge, Adapter, CompositorBehavioral Design PatternsObserver, Strategy, Command, VisitorCreational Design PatternsAbstract Factory, Prototype, CloneSystem PatternsSingletonDAO, MVC2134
Design Principles3Design Principles –це рецепти або основні правила: *які кажуть, як правильно будувати правильні системи*які необхідно використовувати, якщо потрібно написати стабільну та зрозумілу архітектуру.2134
Design Principles3Single Responsibility Principle (SRP)Open Closed Principle (OCP)Dependency Inversion Principle (DIP)Interface Segregation Principle (ISP)Reuse Release Equivalence Principle (REP)Stable Abstractions Principle (SAP)Common Closure Principle (CCP)Common Reuse Principle (CRP)Acyclic Dependencies Principle (ADP)Stable Dependencies Principle (SDP)Liskov Substitution Principle (LSP)2134
Що є далі за ОоП?42134
Архітектури4Середні системи(distributed architecture)Маленькі системи(application architecture)2134
Enterprise Архітектури42134
Інтеграційні Системи42134
Рефакторинг42134
Почитати4
Питання?4By DIvanov, SoftServe, Jan 2011

More Related Content

PPT
Mobile augmented reality
DOC
Ptk bimbingan (varizal amir)
PPTX
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
PPTX
Agile frameworks
PPTX
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
PDF
Vertex AI для лінкбілдингу: класифікація донорів з Image Classification Mode ...
PPTX
Л2adsdasdasdasdadsdasadassdasdasdasdasdada
PPTX
DaKiRy_PMWeekend2016_Роман Сахаров "Як відсутність бачення продукту псує прое...
Mobile augmented reality
Ptk bimbingan (varizal amir)
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
Agile frameworks
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Vertex AI для лінкбілдингу: класифікація донорів з Image Classification Mode ...
Л2adsdasdasdasdadsdasadassdasdasdasdasdada
DaKiRy_PMWeekend2016_Роман Сахаров "Як відсутність бачення продукту псує прое...

Similar to Object oriented reality (11)

PPTX
m-9-10.pptx
PPTX
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
PPT
Основи подійно- та об’єктно-орієнтованого програмування
PPTX
комп’ютерні програми і мови програмування
PDF
"Elements of functional programming in C# based on Language-Ext library as an...
PDF
M365: рекомендації
PPTX
cpp-2013 #3 OOP Basics
PDF
основи програмування 1
PDF
informatyka_9_klas_ryvkind_2022.pdf
PDF
Інформатика. Третій рік – єдиний курс. 11 клас.
PDF
Prototyping Anton Pivniuk
m-9-10.pptx
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Основи подійно- та об’єктно-орієнтованого програмування
комп’ютерні програми і мови програмування
"Elements of functional programming in C# based on Language-Ext library as an...
M365: рекомендації
cpp-2013 #3 OOP Basics
основи програмування 1
informatyka_9_klas_ryvkind_2022.pdf
Інформатика. Третій рік – єдиний курс. 11 клас.
Prototyping Anton Pivniuk
Ad

More from SoftServe (15)

PPTX
Go Mobile! Windows Phone 7 for all
PPTX
Managed Extensibility Framework or Effective Development of Scalable Applicat...
PPTX
There is time for rest
PPTX
AGILE? YES!
PPTX
Engineering practices within scrum
PPTX
Distributed scrum keys to success
PPTX
Windows Communication Foundation
PPTX
Mono project
PPTX
Social networks plus software developers
PDF
Project Management . The Change Agent
PDF
Project Management . The Change Agent Vijay Prasad M.Tech, PMP
PDF
Project Management -Strategic Competency, & Trends
PDF
SoftServe - the difference is you! join professionals!
PPTX
Pmo, project objectives and project life cycles
PPTX
Introduction to JSF
Go Mobile! Windows Phone 7 for all
Managed Extensibility Framework or Effective Development of Scalable Applicat...
There is time for rest
AGILE? YES!
Engineering practices within scrum
Distributed scrum keys to success
Windows Communication Foundation
Mono project
Social networks plus software developers
Project Management . The Change Agent
Project Management . The Change Agent Vijay Prasad M.Tech, PMP
Project Management -Strategic Competency, & Trends
SoftServe - the difference is you! join professionals!
Pmo, project objectives and project life cycles
Introduction to JSF
Ad

Object oriented reality

  • 1. Об’єктно-Оріентована РеальністьЧому ОоП?12Що таке ОоП?Як використовувати ОоП?3Що є далі за ОоП?4By DIvanov, SoftServe, Jan 2011
  • 2. Чому ОоП?1Розробляючи програмне забезпечення ми намагаємося змоделювати реальність - МИ МИСЛИМО РЕАЛЬНИМИ ОБ’ЄКТАМИ.В ОоП – також2134
  • 3. Чому ООП?1В реальному житті ми не цікавимося, що має об’єкт в середині, коли ми його використовуємо – МИ ЙОГО ПРОСТО ВИКОРИСТОВУЄМО.В ОоП – також2134
  • 4. Чому ООП?1В реальному житті, одна компонента – МОЖЕ БУТИ ПЕРЕВИКОРИСТАНА В РІЗНИХ СИСТЕМАХ.В ОоП – також2134
  • 5. Чому ООП?1В реальному житті, коли ми використали об’єкт - МИ УТИЛІЗУЄМО ЙОГО.В ОоП – також2134
  • 6. Чому ООП?1В реальному житті ми будуємо речення - БАЗУЮЧИСЬ НА ОСНОВНИХ ПРИНЦИПАХ ОоП.В ОоП – також ;)І смеркає, і світає, День божий минає, І знову люд потомлений І все спочиває. (Т. Г. Шевченко)OBJECTSMETHODSATTRIBUTES2134
  • 7. Що таке ОоП?2Об’єктно-орієнтоване Програмування (ОоП) – це модель розробки ПЗ, яка сфокусована швидше на ОБ’ЄКТИ, ніж на ПОДІЇ, і на ДАНІ, ніж на ЛОГІКУ.2134
  • 8. Що таке ОоП?2Абстракція - спосіб та метод відокремлення деталей з метою отримання можливості зосередитись на найважливіших особливостях об'єкта.Інкапсуляція – приховуваннявід зовнішнього користувача деталей реалізації об'єкту, замість цього надаючи інтерфейс взаємодіїПоліморфізм – є здатність екземплярів підкласу грати роль об'єктів батьківського класу, завдяки чому екземпляри підкласу можна використовувати там, де використовуються екземляри батьківського класуНаслідування – метод утворення нових класів на основі використання вже існуючихІнкапсуляціяVW GolfОсновні принципи ОоПАВТОАВТОAudi Q7Абстракція4 колеса; кермо; кузов; двері; двигун ...ПоліморфізмНаслідування2134
  • 9. Як використовувати ОоП?3OOA (Object Oriented Analysis)OOD (Object Oriented Design)OOP (Object Oriented Programming)2134
  • 10. Object Oriented Design3Design PatternsDesign PrinciplesUnified Modeling Language2134
  • 11. Unified Modeling Language3UML - уніфікована мова об'єктно-орієнтованого моделювання:*полегшує та пришвидшує процес проектування (візуалізація)* дозволяє знайти спільну мову між різними учасниками проекту2134
  • 12. Unified Modeling Language3Structure diagramsClass diagram Component diagram Deployment diagram Object diagram Package diagramBehavior diagramsActivity diagram State Machine diagram Use case diagram Interaction diagramsCommunication diagram Interaction overviewdiagramSequence diagram Timing diagram2134
  • 13. Design Patterns3Design Pattern - об'єктно-орієнтований шаблон:* є зразком вирішення проблеми* відображає відношення між класами та об'єктами* але без вказівки на те, як буде зрештою реалізоване це відношення.2134
  • 14. Design Patterns3Structural Design PatternsBridge, Adapter, CompositorBehavioral Design PatternsObserver, Strategy, Command, VisitorCreational Design PatternsAbstract Factory, Prototype, CloneSystem PatternsSingletonDAO, MVC2134
  • 15. Design Principles3Design Principles –це рецепти або основні правила: *які кажуть, як правильно будувати правильні системи*які необхідно використовувати, якщо потрібно написати стабільну та зрозумілу архітектуру.2134
  • 16. Design Principles3Single Responsibility Principle (SRP)Open Closed Principle (OCP)Dependency Inversion Principle (DIP)Interface Segregation Principle (ISP)Reuse Release Equivalence Principle (REP)Stable Abstractions Principle (SAP)Common Closure Principle (CCP)Common Reuse Principle (CRP)Acyclic Dependencies Principle (ADP)Stable Dependencies Principle (SDP)Liskov Substitution Principle (LSP)2134
  • 17. Що є далі за ОоП?42134