KINDLY PLEASE MAKE SURE THAT THERE IS ABSTRACT FOR THE NUMBER TWO, USING IN-TEXT CITATION APA STYLE. 1) DISCUSSION BOARD ONLY 150 WORDS Software architecture refers to how an application or system is...

1 answer below »


KINDLY PLEASE MAKE SURE THAT THERE IS ABSTRACT FOR THE NUMBER TWO, USING IN-TEXT CITATION APA STYLE.



1)

DISCUSSION BOARD ONLY 150 WORDS



Software architecture refers to how an application or system is organized. It includes how each system component relates and communicates with each other. Software designers and developers use design patterns to create reusable solutions to computing problems.




  1. Explain the concept and practical use of software design patterns.


  2. Explain the software design principles.


  3. Explain and provide use case examples of at least three design patterns. What is the benefit of each?






2) INDIVIDUAL PROJECT 1100 WORDS


Review the followingLinkedIn Learning videosto help you with your assignments in this Unit.


Research and select five design patterns. This can include the three design patterns you featured in your discussion board assignment. Format your MS Word document as follows:



  1. Cover Page (does not count towards the page length requirement)

  2. Design Pattern 1


    • Description

    • Benefits

    • Disadvantages

    • Example Uses


  3. Design Pattern 2


    • Description

    • Benefits

    • Disadvantages

    • Example Uses


  4. Design Pattern 3


    • Description

    • Benefits

    • Disadvantages

    • Example Uses


  5. Design Pattern 4


    • Description

    • Benefits

    • Disadvantages

    • Example Uses


  6. Design Pattern 5


    • Description

    • Benefits

    • Disadvantages

    • Example Uses


  7. Reference Page (does not count towards the page length requirement)


Answered 6 days AfterMay 26, 2022

Answer To: KINDLY PLEASE MAKE SURE THAT THERE IS ABSTRACT FOR THE NUMBER TWO, USING IN-TEXT CITATION APA STYLE....

Amit answered on Jun 02 2022
83 Votes
Title of the assignment:
Student’s name:
Student ID:
Professor’s name:
Course title:
Date: 6/2/2022
Table of Contents
1.    Discussion Board    3
1.    3
2.    3
3.    3
2.    Design patterns with benefits, disadvantages and example use    4
1.    Abstract factory pattern    4
2.    Dependency inj
ection pattern    5
3.    Factory method pattern    6
4.    Object pool pattern    7
5.    Prototype pattern    8
3.    References:    9
1. Discussion Board
1.
The reusable solution developed to handle those problems which are occurring on repeated bases in development of any software is known as software design pattern. The final implementation of any source code is not based on it but a template based implementation which can handle distinct identical situations is provided by it.
2.
The handling of complex implementations of software design are defined by the implemented principles of software design. These principles are balance, scale, contrast, pattern, unity, emphasis, rhythm and movement. The improved scope of software design and reduced complexity are mainly defined with help of these principles.
3.
The use case of job seeking website is selected for showing this implementation and class diagram for the same is:
The implementation of abstract factory pattern will development of class diagram without concrete classes. The identification of dependencies in classes can easily be done with dependency injection pattern. The separate implementation of operations and implementation of objects can be defined with factory pattern method.
2. Design patterns with benefits, disadvantages and example use
1. Abstract factory pattern
Description: The method used for encapsulating the individual factories which are maintaining identical theme and not having any concrete implementation of classes is defined with help of this method. Without knowing the concrete objects, the design of any software can be created with this pattern. The detailed implementation of objects and their compositions are easily defined with this pattern.
Benefits: The identification of object location and their classes is mainly possible with it. The improved uses of related objects without defining their dependencies on classes is also possible with this pattern. The development of new required derived types is also possible without making any change is base class code.
Disadvantages: The implementation of this pattern increases the run time of the required software design. The complexity of initial developed code for the required software design is also increased with this pattern. The implementation of high abstraction can create issues in maintenance and debugging of the required application.
Example uses: The GUI implementation of any software design shows the best uses example of this pattern. The implementation of different objects like...
SOLUTION.PDF

Answer To This Question Is Available To Download

Submit New Assignment

Copy and Paste Your Assignment Here