The Impact of Flyweight and Proxy Design Patterns on Software Efficiency: An Empirical Evaluation
Journal Title: International Journal of Advanced Computer Science & Applications - Year 2019, Vol 10, Issue 7
Abstract
In this era of technology, delivering quality software has become a crucial requirement for the developers. Quality software is able to help an organization to success and gain a competitive edge in the market. There are numerous quality attributes introduced by various quality models. Various researches and studies prove that the quality of the object-oriented software can be improved by using design patterns. The main purpose of this research is to identify the relationships between the design patterns and software efficiency quality attribute. This research is focused on the impact of Flyweight and Proxy Design Patterns on the efficiency of software. An example scenario is used to empirically evaluate the effectiveness of applied design refinements on efficiency of a system. The techniques to measure software efficiency and the results obtained for each solution are elaborated in detail. At the end of this research, comparative analysis is provided to show the relative impact of each selected design pattern on software efficiency.
Authors and Affiliations
Muhammad Ehsan Rana, Wan Nurhayati Wan Ab Rahman, Masrah Azrifah Azmi Murad, Rodziah Binti Atan
Classification of Hand Movements based on Discrete Wavelet Transform and Enhanced Feature Extraction
Extraction of potential electromyography (EMG) features has become one of the important roles in EMG pattern recognition. In this paper, two EMG features, namely, enhanced wavelength (EWL) and enhanced mean absolute valu...
Studying the Influence of Static Converters’ Current Harmonics on a PEM Fuel Cell using Bond Graph Modeling Technique
This paper shows the results of adding static converters (Boost, Buck and Buck-Boost converters) as an adaptation solution between a PEM Fuel Cell generator and a resistive load in order to study different effects of the...
Efficient MRI Segmentation and Detection of Brain Tumor using Convolutional Neural Network
Brain tumor is one of the most life-threatening diseases at its advance stages. Hence, detection at early stages is very crucial in treatment for improvement of the life expectancy of the patients. magnetic resonance ima...
A Comparative Study for Performance and Power Consumption of FPGA Digital Interpolation Filters
The development of FPGA-based digital signal processing devices has been gaining attention. Researchers seek to reduce power consumption and enhance signal processing quality in these devices with given resources and spa...
Predictive Approach towards Software Effort Estimation using Evolutionary Support Vector Machine
The project effort measurement is one of the most important estimates done in project management domain. This measure is done in advance using some traditional methods like Function Point analysis, Use case analysis, PER...