Download presentation
Presentation is loading. Please wait.
1
Review David Rabinowitz
2
March 3rd, 2004 Object Oriented Design Course 2 Review What have we done during the course? Which topics we have not discussed? Where to learn more? What is for the exam?
3
March 3rd, 2004 Object Oriented Design Course 3 In the course TDD - Test Driven Development Reduces bugs Use of mock objects Refactoring Making the code smell better
4
March 3rd, 2004 Object Oriented Design Course 4 Exceptions Common mistakes Correct exception handling Exception neutrality Weak exception safety Strong exception safety “A False Sense Of Security”
5
March 3rd, 2004 Object Oriented Design Course 5 Development Tools Static code analysis Bug prone code Dependencies in the code Profilers Memory CPU
6
March 3rd, 2004 Object Oriented Design Course 6 Basic Design Principles The Open Closed Principle The Dependency Inversion Principle The Interface Segregation Principle The Acyclic Dependencies Principle The Law Of Demeter
7
March 3rd, 2004 Object Oriented Design Course 7 Typing Static and dynamic typing Covariance Descendant Hiding The Liskov Substitution Principle
8
March 3rd, 2004 Object Oriented Design Course 8 Generic Programming Write the code once, and worry about the type at compile time Used mainly in containers and algorithms C++ templates, Java generics
9
March 3rd, 2004 Object Oriented Design Course 9 Dynamic Proxies Support for creating classes at runtime Used for Aspect-Oriented Programming: standard error handling, log & debug for all objects Creating dynamic event handlers
10
March 3rd, 2004 Object Oriented Design Course 10 AOP & AspectWerkz Cross-cutting concerns Terminology Advices Pointcuts Aspects
11
March 3rd, 2004 Object Oriented Design Course 11 Technologies O/R Mapping Problems Hibernate Ant The new build tool
12
Not covered in the course
13
March 3rd, 2004 Object Oriented Design Course 13 Distributed Applications What happened when the application run on more than one computer? Web server Application server Database SOA – Service Oriented Architecture
14
March 3rd, 2004 Object Oriented Design Course 14 Web Applications Many applications are written now with web interface Why? How to design scalable and maintainable web site? MVC Interception filters
15
March 3rd, 2004 Object Oriented Design Course 15 SWT New GUI framework for Java Instead of Swing Developed as the GUI framework for Eclipse Headed by Erich Gamma Author of “Design Patterns” Use many of the patterns mentioned in the course
16
To Learn more
17
March 3rd, 2004 Object Oriented Design Course 17 Java & J2EE http://www.java.net/ http://www.onjava.com/ http://www.javaworld.com/ http://www-136.ibm.com/ developerworks/java/ http://www.theserverside.com/
18
March 3rd, 2004 Object Oriented Design Course 18.NET & Microsoft http://msdn.microsoft.com http://msdn.microsoft.com/msdnmag
19
March 3rd, 2004 Object Oriented Design Course 19 Look out for the weblogs http://www.jroller.com/ http://weblogs.java.net/ http://www.oreillynet.com/pub/q/ webloggers http://weblogs.asp.net/
20
In the exam
21
March 3rd, 2004 Object Oriented Design Course 21 Exam material Theoretical exercises All the articles marked as “required” All the exercise hour material NOT technologies Eclipse Ant Hibernate
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.