Dart is Google’s new class based programming language. Code written in Dart can be compiled into Java Script. We can use Dart both for server side and client side (web browsers).
The Visitor Design Pattern
The visitor design pattern allows us to add operations to objects that already exist without modifying their classes and without extending them.