The Primary Object-Oriented Principles

To be able to build software faster,  cheaper,  better, and have the resilience in the face of change, we have several primary design principles.

  • High Cohesion   

Cohesion is the degree to which the elements inside a module belong together.

  • Low Coupling

Coupling means the degree to the interdependency between software modules.

  • Modularization

Splitting up, placing different functionalities or responsibilities in different components.

  • Encapsulation 

Packaging and grouping the elements and internal details of an abstraction and making those details inaccessible.

  • Abstraction

The process of forgetting things so that thins that are different can be treated as if they were the same.

  • Separation of Interface and Implementation 

Specifying a public interface, known to the clients, separate from the details of how the component is realized.

 

These could be achieved by following SOLID Design.

 

你可能感兴趣的:(Software,Design,and,Modelling)