목록분류 전체보기 (52)
Moe's Tech Blog
Motivation Think of requesting help on a health problem you try visiting your doctor first with your quest but your case is unusal, so you are referred to a specialist but the specialist is on leave and can't take your request and so you referred to another specialist finally, this specialist ends up dealing with your problem you don't care who along this chain of professionals help, but only th..
Behavioral Design Patterns focuses on ways that individuals objects collaborate to achieve a common goal each object you make is a piece of a larger solution in order for each to work effectively, it needs to have a set purpose e.g. each person working at a company if the people of the company didn't have any predefined roles, there would be no way to make sure that each of their functions was b..
Array is fixed in size (its size cannot be modified) 2D array is declared by adding double square parenthesis [][] in front of data type i.e. int[][] twoDIntArray, String[][] twoDStringArray, double[][] twoDDoubleArray 2D array can be given initial values by using curly brackets double[][] doubleValues = { {1.5, 2.5, 3.5}, {0.2, 0.3, 0.4} } String[][] = { {"hello", "world"}, {"2D Array", "in", "..
Motivation In software, like devising a new beverage (by mixing multiple ingredients), it's beneficial to have flexible combinations of overall behaviors But, we encounter an issue trying to do this dynamically at runtime This means, a change cannot be made to classes while our program is running We need to create a new class in order to achieve a new combination of behaviors Given how there are..
Creational Pattern: Involve object instantiation and all provide a way to decouple a client from the object it needs to instantiate Structural Pattern: Let you compose classes or objects into larger structures Behavioral Pattern: is concerned with how classes and objects interact and distribute responsibility Pattern Type Name Use Cases Creational Singleton Prototype Factory Builder Structural F..
Motivation There are times when it's easier, safer, or more convinent to use a placeholder to represent something or something else Example 1. Individual representatives may be sent to sepak on behalf of company 2. Crash test dummies are used instead of real human beings 3. Credit card is used as a method of payment instead of cash All of the objects in the example are represented by a proxy obj..
I was in the task of building software requiring many subtasks. Some of the functions included data analysis, data filtering, data customization, and generation of output. Depending on audiences, the data filtering and data customization may differ. Initially, I attacked the problem using only functions. It resulted in a thousand lines of functions and codes. Even though it worked, it was hard t..