Are Design Patterns Important in Development ? How ?

Programming & Tech

Are Design Patterns Important in Development ? How ?

Design Patterns – Random Text

Writing simple readable code requires a lot of experience. For a beginner, writing spaghetti code is the standard.

When that code becomes too big to handle, they stop and jump to the next project without finishing what they started.

Using Design patterns help us clean some of the code and make it easily extensible and flexible.

When Not to Use Design Patterns ?

There are multiple reasons not use design patterns in your project, the main reason is when you are making small projects.

Also :

  • For Small Projects it makes the code bigger than it should be
  • Creates Unneeded Flexibility For Smaller Projects
  • Using Design Patterns doesn’t indicate quality code
  • Once a design pattern is implemented it is hard to remove it when it’s not needed
  • Creating Complex Code that is hardly readable when misapplied

When to Use Them ?

When you work on a big problem, design patterns are considered mandatory to use for the following reasons :

  • Create Flexibility, And Helps when scaling
  • Communication : Most developers these days know at least the term of design patterns so it’s very easy to understand the code in projects that use them. Basically it is a way of explaining the code without writing extensive documentation.
  • Designing for change : code is always changing especially for big companies. changing can mean a lot of things like adding features, fixing bugs or removing old code.
  • Code Re-usability

Commonly Used Patterns

Three Common Beginner Design Patterns

Whenever you start a project with a common desktop/mobile/ web framework, you usually get greeted with one of these three.

These are called Architectural Patterns, they are the base for every big project.

MVC

Model : Components That Describe the data in used the app.

View : Contains the interface that the user sees which contains the representation of this data.

Controller : Contains all the business logic done in the application.

MVP

Model : Components That Describe the data in used the app.

View : Contains the representation of the data.

Presenter : responsible for retrieving data from the model and returns it formatted to the view.

MVVM

Model : Data model containing business and validation logic.

View : Defines the structure, layout and appearance of a view on screen.

View Model : A link between the View and Model, dealing with any view logic.

More Design Patterns

There are obviously more design patterns than those ones we discussed and we’ll do a post about each one soon.

But For the most part these are used in specific cases and to help solve a specific problems.

They are not solutions but ways that help you find the solution.

And Of course if the code is too long, use design patterns

One Response

  1. XMC.pl says:

    There are some attention-grabbing points in time on this article however I don’t know if I see all of them heart to heart. There may be some validity but I will take hold opinion until I look into it further. Good article , thanks and we want extra! Added to FeedBurner as effectively http://www.xmc.pl

Leave a Reply