Question  Based on your group discussions on how to modernize a customer relationship management (CRM) system to allow users to access it through a mobile device, Modernizing a CRM System-Design Patterns Write a 1- to 2-page memo for your department head. Complete the following in your notice: Describe different types of design patterns that are frequently used in CRM software. Identify three design patterns your team would use when modifying the CRM software. Cite sources to support your assignment.


Based on your group discussions on how to modernize a customer relationship management (CRM) system to allow users to access it through a mobile device,

Modernizing a CRM System-Design Patterns

Modernizing a CRM System-Design Patterns

Write a 1- to 2-page memo for your department head. Complete the following in your notice:

Describe different types of design patterns that are frequently used in CRM software.

Identify three design patterns your team would use when modifying the CRM software.

Cite sources to support your assignment.

 

">

Question  Based on your group discussions on how to modernize a customer relationship management (CRM) system to allow users to access it through a mobile device, Modernizing a CRM System-Design Patterns Write a 1- to 2-page memo for your department head. Complete the following in your notice: Describe different types of design patterns that are frequently used in CRM software. Identify three design patterns your team would use when modifying the CRM software. Cite sources to support your assignment.

Modernizing a CRM System-Design Patterns

To: The Head of Department

From: Shayla Miller

CC: Other recipients

SubjectModernizing a CRM System: Design Patterns

Greetings

Design patterns are used to solve real-life problems using programming techniques, where solutions to the issues are designed to mimic the real ones. The answers are in software designs and not the programs that maintain the software’s features, like flexibility, usability, and maintainability (Wedyan & Abufakher, 2020).

Design patterns show the actual software design, the interdependence of objects, and how they depend on and relate to each other (Dwivedi, Tirkey,  & Rath, 2019). Design patterns are mainly implemented in object-oriented programming projects. The main aim of design patterns is to know the interrelationship of various components of a solution to a problem.

There are many design patterns developed; however, the three main ways that are frequently used include:

Creational Pattern – these design patterns are mainly implemented in creating objects and classes in the proposed solutions for various problems. While creating types, design patterns are used for instantiation; while creating things, design patterns are used for delegation. Design patterns that are creational-based include prototypes, object pools, factory methods, and others.

Structural Pattern includes how design patterns combine classes and objects to form more extensive and complex solutions to existing problems. They include bridge, composite, fade, proxy, and decorator. This category of design patterns mainly aims to add functionality to the existing solutions.

Behavioral Pattern – this is the last design pattern that mainly involves identifying patterns in communication and classifying them according to similarity. They include command, state, strategy, memento, interpreter, and observer. They are mainly based on the relationship between classes in terms of communication perspective.

The design patterns suitable for modernizing customer relationship management (CRM) include the singleton pattern, the adapter pattern, and the template method pattern. The singleton pattern ensures that only one class instance can exist during runtime and is suitable for creating database instantiation. On the other hand, the adapter pattern functions as a bridge between two different interfaces, i.e., it enables the interface of a particular class to be applied as another interface and would be suitable for connection compatibility. Lastly, the template method design pattern would be ideal for defining the algorithms used in the solution. The template method establishes the structure/skeleton of the operation and leaves child classes to implement the details.

References

Dwivedi, A. K., Tirkey, A., & Rath, S. K. (2019). Applying learning-based methods for recognizing design patterns. Innovations in Systems and Software Engineering15(2), 87-100.

Wedyan, F., & Abufakher, S. (2020). Impact of design patterns on software quality: a systematic literature review. IET Software14(1), 1-17.

 

 

Order a similar paper

Get the results you need