Object Oriented Design methodology is an emerging software development approach for complex systems with huge set of requirements. Unlike procedural approach, it captures the requirements as a set of data rather than services, encapsulated as a single entity. The success such a project relies on major factors like design patterns framework, key principles, metric standards and best practices adapted by the industry. The patterns are key structures for recursive problem bits in the problem domain. The combination of design patterns forms a framework which suits the problem statement in hand. The pattern includes static design and dynamic behavior of different types of entities which can be mapped as a functional diagram with cardinalities between them. The degree of cardinality represents the coupling factor which the industry perceives and measures for software design quality. The organization specific design principles and rich repository of on-the-shelf patterns are the major design-quality-influencing-factor contribute to software success. These are the asset of an industry to deliver a quality product to sustain itself in the competitive market.