The Advantages And Disadvantages Of Object Oriented Programming

Great Essays
Object Oriented Programming vs Functional Programming

Programming paradigms offer a significant number of advantages over programming with no standard structure. Paradigms over the years have evolved into fleshed out procedures with only a handful of disadvantages, still overwhelmingly insignificant to the advantages. Object Oriented Programming (OOP) & Functional Programming (FP) are two of the more developed paradigms that people use, With significant followers in each. There are quite a few other well known paradigms such as Imperative and Declarative, however Object Oriented Programming has dominated the field and continues to with only a handful of FP calling it out as a dying style, OOP stands out so much due to it’s strong representation
…show more content…
Nevertheless it is a strong and functional structure to use, and lends itself strongly to speedy designs where time may be an issue or teams of people need to work independently on the same project, such as in Game Development, and large database/data styled programs that may need to simulate specific environments models that use a lot of changing …show more content…
Since OOP heavily uses classes and encapsulation, the need to create functions and member variables to access to change data, the code itself can have some significant performance hits, Not to mention in larger teams if not properly maintained it can add some significant Development Time when it comes to ironing out any bugs that may have developed which potentially wouldn’t be straightforward as it could be in a Functional

Related Documents

  • Great Essays

    Project management is chiefly associated with planning and managing change in an organization. Success of a project manager is to a large degree dependent on the environment which structures job tasks and impacts the individual. Projects can be various shapes and sizes, from the small and straightforward to extremely large and highly complex. Project management methods and tools can therefore be useful far more widely than people assume. Project management techniques and project planning tools are useful for any tasks in which different outcomes are possible - where risks of problems and failures exist - and so require planning and assessing options, and organizing activities and resources to deliver a successful result.…

    • 1464 Words
    • 6 Pages
    Great Essays
  • Superior Essays

    WHAT IS OBJECT ORIENTED PROGRAMMING? Object oriented programming in a methodology of software development that allows for the designation of functions to be applied to data structures such as classes, these classes are referred to as objects, hence the name. Object-Oriented coding is one of multiple major programming paradigms. These include but are not limited to; Imperative, Logical, Functional and Object oriented. Problems that can be solved by one of these paradigms can normally be solved by the others, however each paradigm has its own advantages and disadvantages for using them in different scenarios from reasons such as ease of use to how easy the code after is to understand.…

    • 1119 Words
    • 5 Pages
    Superior Essays
  • Great Essays

    Specific systems are designed to provide relevant specific information to managers in the workplace at the appropriate time and cost. Managements are now utilizing these tools especially after the creation of high speed devices and computers. These systems are like software systems which assist in the management’s decision making process. The latest approach is the contemporary approach. It is an undeniable fact that a management system is a naturally complex and dynamic process, and that the elements from each and every approach mentioned before is still in practice.…

    • 2173 Words
    • 9 Pages
    Great Essays
  • Improved Essays

    The main success metric of a software system is the degree to which it achieves its purpose. Therefore, identifying this purpose must be one of the main activities in the development of software systems. At the same time, wide range of inconsistencies can arise during requirements engineering. Because requirements and goals are elicited from different stakeholders. Resolving such inconsistencies sooner is a necessary condition for successful development of the software.…

    • 1041 Words
    • 5 Pages
    Improved Essays
  • Superior Essays

    While elaborating on common problems encountered Brooks goes into specific details about systems that are antiquated due to advances in technology. However it is clear that the principles are still applicable to modern software engineering. The simile of the tar pit is an accurate portrayal of current endeavors attempted by ambitious software…

    • 1561 Words
    • 7 Pages
    Superior Essays
  • Great Essays

    Supply chains that are complex are commonly modeled as linear programs (LPs). They can effectively trade off broad range of criteria. To model FMCG supply chains accurately, one must include discrete aspects of decision making, which requires solving a mixed-integer program (MIP). It has become significantly important for managers, given the widespread use of linear models today, to be able to develop good, efficient models to aid them in the decision-making process. Three important factors; Familiarity, Simplification, and Clarity, are to be considered when developing such models.…

    • 1388 Words
    • 6 Pages
    Great Essays
  • Great Essays

    And it can repair technical problems for the intranet if it has issues. Critical Thinking Questions 1. How do document sharing platforms support product development? Reference https://mantec.org/collaboration-technology-makes-manufacturing-efficient/ Virtually every industry and organization can benefit from better project collaboration. Manufacturing, in particular, has complex projects with many moving parts.…

    • 1423 Words
    • 6 Pages
    Great Essays
  • Improved Essays

    Introduction For decades, human was trying to implement and create better solutions how to store and manage big amounts of data. Today with the increase in knowledge how to handle that amounts of data is more possible to do it. There are lots of software in the market to use. A person who is related with Relational Databases must consider the advantages and disadvantages of them and try to get the most efficient one. Many reasons to handle data is to keep information of something important which may improve a work that you are involve.…

    • 987 Words
    • 4 Pages
    Improved Essays
  • Great Essays

    Obligations incorporate planning, actualizing, and keeping up the database framework; building up approaches and strategies relating to the administration, security, upkeep, and utilization of the database administration framework. There are two sorts in DBA: They are Development DBA and Production DBA. 1. A Development DBA - more often than not works intimately with a group of engineers and gets more required in configuration choices, giving guidance on execution and composing great SQL. That can fulfill at a human level since you are a piece of a group and you share the fulfillment of the group 's achievements.…

    • 1370 Words
    • 6 Pages
    Great Essays
  • Improved Essays

    It is normally applied on software systems. And a requirements analysis document includes some parts, such as project overview, responsibilities, functional requirements, and non-functional requirements. So, if you need to write one for your project, you can follow these below tips to make sure your document is effective and is of high…

    • 1654 Words
    • 7 Pages
    Improved Essays