Help  |   Contact Us  |   About Us  |   News and Events
Books, conferences, and other information about... Moving to Linux Switching to OOo Building Linux Apps Using Visual FoxPro
Buy      Download      Your Account      Catalog      Support      Conferences      Resources      Fun

Conferences - GLGDW 2006

The scoop on the 2006 Great Lakes Great Database Workshop.

Late Breaking News
Session Topics
  Battling Fox FUD
  Class Design
  Data Access
  Development Envir.
  Error Handling
  Middle Tier Compon.
  Project Management
  User Interfaces
  Vertical Mkt. Arch.
Related VFP Events
Where to Eat
Who's Going
Around Milwaukee
GLGDW 2006

Best Practices for Class Design - Speaker: Marcia Akins

The theme for GLGDW 2006 is "Best Practices". But what are best practices? The definition of "Best Practices" must include the fact that they are based upon experience and not merely theory. Marcia has had over 20 years of experience in the software industry and has written extensively on class design and implementation. This session distills her accumulated experience and knowledge to save you from having to go through he paint hat she has in order to acquire it.

The first thing is to recognize when you need to create a class. The key questions here are
. What is a class?
. Why do I need one?
. How should I go about creating one?

An additional issue is how to go about re-factoring your existing classes in order to improve their usefulness and maintainability. There is no right answer to any software problem. The reason for using best practices is to avoid making the kinds of rookie mistakes that will compromise your design in the future. Among the best practices covered in this session are:
. Assigning responsibilities correctly
. Avoiding tight coupling
. Minimizing the placement of functionality too high in the class hierarchy
. When to use composition and aggregation
. When to augment and when to specialize

If you have ever designed a class and gotten it wrong, this is a session for you.

Back to Top

Help  |   Contact Us  |   Legal  |   Privacy  |   Copyright  |   Join Our Mailing List