Design Patterns? What's that?

29 Apr 2021

When I first saw the term design patterns, my immediate thought was to search it up in google. According to this book about design patterns, a design pattern is a general repeatable solution to a commonly occurring problem in software design… Isn’t that what i’m doing right now? I mean, it’s not software design perse, but when I usually don’t know a word or phrase my solution to it is always to look up the meaning. Same thing happens when I don’t know what an item is called. I would just go on google and start describing it in hopes of finding the name of that item. Whatever the problem, my first instinct is to look for a solution online.

It’s no wonder then for me to always reference other peoples code when working on my own. I’m not smart enough to remember every terminology or function that can be used, but I can at least understand how it can be done when I look at another code. I can’t implement a certain feature on my website? Look up how to implement the feature online. Can’t remember how to create a specific code but remember using it before? Check back on past codes and find where that specific code was first used. Whatever the case, i’m always trying to look for other code that have implemented things that I am trying to do.

Referencing other people’s code for my code became significantly simpler thanks to templates and assignments done in the ICS 314 class. For our final project in ICS 314, we have to create a website that fits specific needs of the UH community. For our group, we need to create a forum platform where users and companies can look for other users and companies in the ICS field. It involved listing profiles and companies for others to see. Now, what was my immediate thought when I saw that we needed to implement a collection of user and company profiles? It was to reference the Digits assignment. All of the collection code we needed can be referenced in the digits assignment. Following a template helps build the website without the hassle of getting lost when trying to build a website from scratch.

Digits Assignment Page Final Project Assignment Page
Digits Assignment Page Final Project Page

Fun fact: I just referenced my UI Frameworks essay to arrange these two screenshots similar to how I did on the UI Frameworks essay.