1/8
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
What is design concept ?
It is a idea which is used to build software that is easy to understand , update and expand
What are designing principles ?
Abstractions
Encapsulation
Modularity
Sepration of modules
Single responsiblity principle
open / close principle
Abstraction
It only show necessary detail and hide the unnecessary detail
Encpsulation
It only show public data and protect the private data
Modularity:
It break down large system into small and manageable modules
Benefits: Easy maintenance
Separation concern:
It means dividing a system so that each parts handles one specific task
Single responsibility principle:
Each modules should only do one job
Effective and productive
Easy to find error
One/Closed Principle
Software should be designed in such a way that is scalable
We can add new feature without modifying existing code
Effective Modular Design:
It means breaking down a big software system into modules which works well on own and together
Effective modular design includes:
Independent: Modules should work on own without depending too much on other
Cohesive: Each module should do one specific job or related task
Reusable: It should be designed in such a way that it can be reused in other project
Scalable:It should be easy to expand