Architecture Pattern, Design Pattern, Object-Oriented Analysis and Design Principle