Object oriented reality
Upcoming SlideShare
Loading in...5
×
 

Object oriented reality

on

  • 1,456 views

By Dmytro Ivanov, SoftServe, Jan 2011

By Dmytro Ivanov, SoftServe, Jan 2011

Statistics

Views

Total Views
1,456
Views on SlideShare
875
Embed Views
581

Actions

Likes
0
Downloads
4
Comments
0

4 Embeds 581

http://softserve.ua 392
http://www.rozrobka.com 181
http://lj-toys.com 6
http://ssua.devqub.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Object oriented reality Object oriented reality Presentation Transcript

  • Об’єктно-Оріентована Реальність Чому ОоП? 1 2 Що таке ОоП? Як використовувати ОоП? 3 Що є далі за ОоП? 4 By DIvanov, SoftServe, Jan 2011
  • Чому ОоП? 1 Розробляючи програмне забезпечення ми намагаємося змоделювати реальність - МИ МИСЛИМО РЕАЛЬНИМИ ОБ’ЄКТАМИ. В ОоП – також 2 1 3 4
  • Чому ООП? 1 В реальному житті ми не цікавимося, що має об’єкт в середині, коли ми його використовуємо – МИ ЙОГО ПРОСТО ВИКОРИСТОВУЄМО. В ОоП – також 2 1 3 4
  • Чому ООП? 1 В реальному житті, одна компонента – МОЖЕ БУТИ ПЕРЕВИКОРИСТАНА В РІЗНИХ СИСТЕМАХ. В ОоП – також 2 1 3 4
  • Чому ООП? 1 В реальному житті, коли ми використали об’єкт - МИ УТИЛІЗУЄМО ЙОГО. В ОоП – також 2 1 3 4
  • Чому ООП? 1 В реальному житті ми будуємо речення - БАЗУЮЧИСЬ НА ОСНОВНИХ ПРИНЦИПАХ ОоП. В ОоП – також ;) І смеркає, і світає, День божий минає, І знову люд потомлений І все спочиває. (Т. Г. Шевченко) OBJECTS METHODS ATTRIBUTES 2 1 3 4
  • Що таке ОоП? 2 Об’єктно-орієнтоване Програмування (ОоП) – це модель розробки ПЗ, яка сфокусована швидше на ОБ’ЄКТИ, ніж на ПОДІЇ, і на ДАНІ, ніж на ЛОГІКУ. 2 1 3 4
  • Що таке ОоП? 2 Абстракція - спосіб та метод відокремлення деталей з метою отримання можливості зосередитись на найважливіших особливостях об'єкта. Інкапсуляція – приховуваннявід зовнішнього користувача деталей реалізації об'єкту, замість цього надаючи інтерфейс взаємодії Поліморфізм – є здатність екземплярів підкласу грати роль об'єктів батьківського класу, завдяки чому екземпляри підкласу можна використовувати там, де використовуються екземляри батьківського класу Наслідування – метод утворення нових класів на основі використання вже існуючих Інкапсуляція VW Golf Основні принципи ОоП АВТО АВТО Audi Q7 Абстракція 4 колеса; кермо; кузов; двері; двигун ... Поліморфізм Наслідування 2 1 3 4
  • Як використовувати ОоП? 3 OOA (Object Oriented Analysis) OOD (Object Oriented Design) OOP (Object Oriented Programming) 2 1 3 4
  • Object Oriented Design 3 Design Patterns Design Principles Unified Modeling Language 2 1 3 4
  • Unified Modeling Language 3 UML - уніфікована мова об'єктно-орієнтованого моделювання: *полегшує та пришвидшує процес проектування (візуалізація) * дозволяє знайти спільну мову між різними учасниками проекту 2 1 3 4
  • Unified Modeling Language 3 Structure diagrams Class diagram Component diagram Deployment diagram Object diagram Package diagram Behavior diagrams Activity diagram State Machine diagram Use case diagram Interaction diagrams Communication diagram Interaction overviewdiagram Sequence diagram Timing diagram 2 1 3 4
  • Design Patterns 3 Design Pattern - об'єктно-орієнтований шаблон: * є зразком вирішення проблеми * відображає відношення між класами та об'єктами * але без вказівки на те, як буде зрештою реалізоване це відношення. 2 1 3 4
  • Design Patterns 3 Structural Design Patterns Bridge, Adapter, Compositor Behavioral Design Patterns Observer, Strategy, Command, Visitor Creational Design Patterns Abstract Factory, Prototype, Clone System Patterns Singleton DAO, MVC 2 1 3 4
  • Design Principles 3 Design Principles –це рецепти або основні правила: *які кажуть, як правильно будувати правильні системи *які необхідно використовувати, якщо потрібно написати стабільну та зрозумілу архітектуру. 2 1 3 4
  • Design Principles 3 Single 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) 2 1 3 4
  • Що є далі за ОоП? 4 2 1 3 4
  • Архітектури 4 Середні системи (distributed architecture) Маленькі системи (application architecture) 2 1 3 4
  • Enterprise Архітектури 4 2 1 3 4
  • Інтеграційні Системи 4 2 1 3 4
  • Рефакторинг 4 2 1 3 4
  • Почитати 4
  • Питання? 4 By DIvanov, SoftServe, Jan 2011