Bangkok--15 Aug--Software Park Thailand Object-Oriented Practice and Pattern in Java Course Description: This course is designed to provides the Object-Oriented coding tradition, practice, and patterns necessary in Java programming to design and create large systems Training Date: 21-24, 28-30 August 2007 Fee: 13,910 Baht (Included VAT 7 %) Venue: Training Room 3 rd. Floor, Software Park Building (Cheangwattana Rd, Pakkred Nonthaburi) Instructor: Dr. Werasak Suengtaworn Who Should Attend: A working knowledge of Java programming: classes, interfaces, exception, threads, streams, GUIs and event handling.Course Outline: Object-Oriented Coding Practice and Tradition. - Information Hiding: accessor/multator, and protocols - Encapsulation: Fixing APIs, procedural, functional and messaging approaches. - Class Classification: entity, boundary, service, value, process, and function classes. - Defensive programming. - Lifetime of objects, environment stack, obsolete objects. - Class loading, Class instances, Class Constants and static members. - Constructor contracts: this and super. - Scope rules, visibility, and symbol tables. - Inheritance, constructor chaining, shadowing, and overriding. - Composition VS. Extension. - Dynamic binding, and polymorphism code patterns. - Object contracts. equals(), clone(), hashCode() and finalize(). - Abstract Classes, interfaces, adapter and skeleton - Multiple Inheritance .VS. Singly Inheritance. - Inner Classes, and Anonymous Classes. Object-Oriented Patterns. - Adapters and Skeletons. - Providers, and Service Provider Framework. - Bridge, Decorators and Declarative Configuration. - Immutability, Non-instantability and Singleton. - Creational Patterns and Factory Methods. - Type safe and Ordinal Enumeration. - Facade, Flyweight, and Proxy. - Behavioral Patterns: Chain of Responsibility, Command, Interpreter, Strategy, Iterater, Mediator, Memento, Observer, Template, and Visitor. For information, please contact Juntima Klumchaun Tel: 02-583-9992 ext.1424 E-mail: [email protected]