||Given a development project, the learner will be able to determine if an object-oriented approach should be used for designing and implementing the application.
- What is a class?
- What is an object?
- What is OOD?
- What is object-oriented programming?
|Designing an Object-Oriented Application
||Given a development project, you will learn how to derive a class hierarchy for the application using object-oriented design principles.
- Differentiating classes
- Identifying classes and methods
- Class relationships
- Common design mistakes
|Object-Oriented Programming in LabVIEW
||Given a development project and a class hierarchy, you will learn how to develop and use classes in LabVIEW that are readable, scalable, maintainable, and reusable.
- Introduction to object-oriented programming in g
- LabVIEW classes
- Dynamic Dispatch
- Common use cases
|Object-Oriented Tools and Design Patterns
||Given a development project and a class hierarchy, you will learn how to develop an object-oriented LabVIEW application that leverages one or more existing tools or design patterns.
- Object references and construction guarantees
- Front Panel displays for object data
- Design Patterns: Introduction
- Channeling pattern
- Aggregation pattern
- Factory pattern
- Design patterns: Conclusion
|Reviewing an Object-Oriented Application
||Given a completed LabVIEW application, you will learn how to review, refactor, and deploy the code using good object-oriented design and programming practices.
- Code review
- Migrating to LabVIEW classes
- Additional resources