{"id":25544000,"date":"2022-10-05T15:00:21","date_gmt":"2022-10-05T09:30:21","guid":{"rendered":"https:\/\/entri.app\/blog\/?p=25544000"},"modified":"2022-11-19T15:02:42","modified_gmt":"2022-11-19T09:32:42","slug":"difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling","status":"publish","type":"post","link":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/","title":{"rendered":"Cohesion and Coupling in Software Engineering"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69e483fd230fc\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69e483fd230fc\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#What_is_Cohesion_and_Coupling\" >What is Cohesion and Coupling?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#What_is_Cohesion\" >What is Cohesion?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#What_is_Coupling\" >What is Coupling?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#Difference_between_Cohesion_and_Coupling\" >Difference between Cohesion and Coupling<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_is_Cohesion_and_Coupling\"><\/span><strong>What is Cohesion and Coupling? <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Two crucial terms in software engineering are coupling and cohesion. They both have to do with how various system components are connected to one another. As a result, there seems to be some overlap between the two. Because it would take a lot of time to examine and recheck the system modifications if there were no records of the coupling between the modules, developers must maintain track of this information. In order to adequately design the system, they also need to know if high or low cohesion\/coupling is desirable. It is crucial that they comprehend the fundamental differences between the two as a result. Let&#8217;s first look closely at Cohesion and Coupling together with their many forms before delving deeply into the distinctions.<\/p>\n<h2><a href=\"https:\/\/bit.ly\/3ELmCiA\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-25522670 size-full\" src=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1.png\" alt=\"Python and Machine Learning Rectangle\" width=\"970\" height=\"250\" srcset=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1.png 970w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1-300x77.png 300w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1-768x198.png 768w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/04\/Python-and-Machine-Learning-Rectangle-1-750x193.png 750w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/a><\/h2>\n<h2 id=\"id00\" class=\"two\"><span class=\"ez-toc-section\" id=\"What_is_Cohesion\"><\/span><strong>What is Cohesion?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The degree of functional connectivity between the components of a given module is known as cohesion. Cohesion is essentially a metric for assessing a module&#8217;s functional strength. For instance, systems with high cohesion will include components that are tightly linked to one another, such as instructions, groups of instructions, the description of data, etc. High cohesiveness is recommended since it aids in sharpening concentration on a certain job. There are many different kinds of cohesiveness; the most common ones include:<\/p>\n<h3 id=\"id10\"><strong>1. Functional cohesion<\/strong><\/h3>\n<p>In this kind of cohesiveness, a module&#8217;s components cooperate to accomplish a single objective. The components cooperate with one another in order to maintain concentration on the given job. They only engage in activities that are required for the task at hand.<\/p>\n<p>As an illustration, consider how people are assigned seats on airplanes.<\/p>\n<h3 id=\"id20\"><strong>2. Sequential cohesion<\/strong><\/h3>\n<p>Our work is much facilitated by maintaining a sequence of actions, correct? Yes, sequential cohesion does it. The outcome of one activity serves as an input to another in this kind of coherence. The well-defined sequence makes maintenance simple and offers good coupling.<\/p>\n<p>Example: Raw records can be formatted using sequential cohesion.<\/p>\n<h3 id=\"id30\"><strong>3. Logical Cohesion<\/strong><\/h3>\n<p>A sort of cohesiveness called logical cohesion occurs when all the components of a module carry out identical tasks, including managing errors.<\/p>\n<p>As an illustration, consider a system that has a number of scan functions for scanning performance reports.<\/p>\n<p style=\"text-align: center;\"><strong><a href=\"https:\/\/bit.ly\/3ELmCiA\" target=\"_blank\" rel=\"noopener\">Learn to code from industry experts! Enroll here<\/a><\/strong><\/p>\n<h2 id=\"id40\" class=\"three\"><span class=\"ez-toc-section\" id=\"What_is_Coupling\"><\/span><strong>What is Coupling?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The degree to which the two modules are dependent on one another is referred to as coupling. It gauges how strongly modules are connected to one another. For instance, modules in loosely connected systems are less dependent on one another and are better able to concentrate on the tasks that are allocated to them. Several common forms of coupling include:<\/p>\n<h3 id=\"id50\"><strong>1. No direct coupling<\/strong><\/h3>\n<p>No direct link exists between the modules in no direct coupling, as the name would imply. This type of coupling is preferred since the modules may concentrate on their duties without becoming interdependent.<\/p>\n<h3 id=\"id60\"><strong>2. Data coupling\u00a0<\/strong><\/h3>\n<p>This kind of coupling creates interdependency between the interacting modules by passing one or more data items back and forth. Integer or float data types may be used in the shared data.<\/p>\n<h3 id=\"id70\"><strong>3. Content coupling<\/strong><\/h3>\n<p>In this type of coupling, the interacting modules share code with each other. Basically, here one module depends on the implementation of the other module.<\/p>\n<h3 id=\"id80\"><strong>4. Control coupling<\/strong><\/h3>\n<p>Control Coupling is a type of coupling which occurs when one function controls the flow of another function.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<p>bool check(int a){<\/p>\n<p>if (a%2==0)<\/p>\n<p>return false;<\/p>\n<p>else<\/p>\n<p>return true;<\/p>\n<p>}<\/p>\n<p>void demo(){<\/p>\n<p>\/\/ Here, we call hello() by passing a value that controls its flow:<\/p>\n<p>hello(4);<\/p>\n<p>}<\/p>\n<h2 id=\"id90\" class=\"four\"><span class=\"ez-toc-section\" id=\"Difference_between_Cohesion_and_Coupling\"><\/span><strong>Difference between Cohesion and Coupling<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Cohesion and coupling vary primarily in that cohesion deals with the connections between the components of a single module. Coupling, however, is concerned with the dependency on software units.<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>Cohesion<\/strong><\/td>\n<td><strong>Coupling<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Cohesion is defined as the degree of relationship between elements of the same module.<\/td>\n<td>Coupling is defined as the degree of interdependence between the modules.<\/td>\n<\/tr>\n<tr>\n<td>It\u2019s an intra-module approach<\/td>\n<td>It\u2019s an inter-module approach<\/td>\n<\/tr>\n<tr>\n<td>High cohesion is preferred due to improved focus on a particular task.<\/td>\n<td>Low Coupling is preferred as it results in less dependency between the modules.<\/td>\n<\/tr>\n<tr>\n<td>Cohesion is used to indicate a module\u2019s relative functional strength.<\/td>\n<td>Coupling is used to indicate the relative independence among the modules.<\/td>\n<\/tr>\n<tr>\n<td>In cohesion, the module focuses on a particular task.<\/td>\n<td>In coupling, a particular module is connected to other modules.<\/td>\n<\/tr>\n<tr>\n<td>Cohesion is also known by the name &#8216;Intra- module Binding\u2019.<\/td>\n<td>Coupling is also known by the name \u2018Inter-module binding\u2019.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Both terms are helpful in the software design process. High cohesiveness increases a module&#8217;s functional strength, whilst low coupling might ensure less dependence on other modules. Developers may enhance the design of software engineering by keeping this crucial factor in mind when they are aware of this essential component.<\/p>\n<p style=\"text-align: center;\"><strong><a href=\"https:\/\/bit.ly\/3ELmCiA\" target=\"_blank\" rel=\"noopener\">Learn Coding in your Language! Enroll Here!<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Cohesion and Coupling? Two crucial terms in software engineering are coupling and cohesion. They both have to do with how various system components are connected to one another. As a result, there seems to be some overlap between the two. Because it would take a lot of time to examine and recheck the [&hellip;]<\/p>\n","protected":false},"author":93,"featured_media":25544001,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[802,1864,1882,1888,1883,1881],"tags":[],"class_list":["post-25544000","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","category-data-science-ml","category-java-programming","category-python-programming","category-react-native","category-web-android-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cohesion and Coupling in Software Engineering - Entri Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cohesion and Coupling in Software Engineering - Entri Blog\" \/>\n<meta property=\"og:description\" content=\"What is Cohesion and Coupling? Two crucial terms in software engineering are coupling and cohesion. They both have to do with how various system components are connected to one another. As a result, there seems to be some overlap between the two. Because it would take a lot of time to examine and recheck the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/\" \/>\n<meta property=\"og:site_name\" content=\"Entri Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/entri.me\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-05T09:30:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-19T09:32:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/10\/Untitled-2022-10-05T133612.517-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"820\" \/>\n\t<meta property=\"og:image:height\" content=\"615\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Akhil M G\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@entri_app\" \/>\n<meta name=\"twitter:site\" content=\"@entri_app\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Akhil M G\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/\"},\"author\":{\"name\":\"Akhil M G\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/person\/875646423b2cce93c1bd5bc16850fff6\"},\"headline\":\"Cohesion and Coupling in Software Engineering\",\"datePublished\":\"2022-10-05T09:30:21+00:00\",\"dateModified\":\"2022-11-19T09:32:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/\"},\"wordCount\":799,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/entri.app\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/10\/Untitled-2022-10-05T133612.517-1.png\",\"articleSection\":[\"Articles\",\"Data Science and Machine Learning\",\"Java Programming\",\"Python Programming\",\"React Native\",\"Web and Android Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/\",\"url\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/\",\"name\":\"Cohesion and Coupling in Software Engineering - Entri Blog\",\"isPartOf\":{\"@id\":\"https:\/\/entri.app\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/10\/Untitled-2022-10-05T133612.517-1.png\",\"datePublished\":\"2022-10-05T09:30:21+00:00\",\"dateModified\":\"2022-11-19T09:32:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#primaryimage\",\"url\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/10\/Untitled-2022-10-05T133612.517-1.png\",\"contentUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/10\/Untitled-2022-10-05T133612.517-1.png\",\"width\":820,\"height\":615},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/entri.app\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Programming\",\"item\":\"https:\/\/entri.app\/blog\/category\/python-programming\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cohesion and Coupling in Software Engineering\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/entri.app\/blog\/#website\",\"url\":\"https:\/\/entri.app\/blog\/\",\"name\":\"Entri Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/entri.app\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/entri.app\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/entri.app\/blog\/#organization\",\"name\":\"Entri App\",\"url\":\"https:\/\/entri.app\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png\",\"contentUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png\",\"width\":989,\"height\":446,\"caption\":\"Entri App\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/entri.me\/\",\"https:\/\/x.com\/entri_app\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/person\/875646423b2cce93c1bd5bc16850fff6\",\"name\":\"Akhil M G\",\"url\":\"https:\/\/entri.app\/blog\/author\/akhil\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cohesion and Coupling in Software Engineering - Entri Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/","og_locale":"en_US","og_type":"article","og_title":"Cohesion and Coupling in Software Engineering - Entri Blog","og_description":"What is Cohesion and Coupling? Two crucial terms in software engineering are coupling and cohesion. They both have to do with how various system components are connected to one another. As a result, there seems to be some overlap between the two. Because it would take a lot of time to examine and recheck the [&hellip;]","og_url":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/","og_site_name":"Entri Blog","article_publisher":"https:\/\/www.facebook.com\/entri.me\/","article_published_time":"2022-10-05T09:30:21+00:00","article_modified_time":"2022-11-19T09:32:42+00:00","og_image":[{"width":820,"height":615,"url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/10\/Untitled-2022-10-05T133612.517-1.png","type":"image\/png"}],"author":"Akhil M G","twitter_card":"summary_large_image","twitter_creator":"@entri_app","twitter_site":"@entri_app","twitter_misc":{"Written by":"Akhil M G","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#article","isPartOf":{"@id":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/"},"author":{"name":"Akhil M G","@id":"https:\/\/entri.app\/blog\/#\/schema\/person\/875646423b2cce93c1bd5bc16850fff6"},"headline":"Cohesion and Coupling in Software Engineering","datePublished":"2022-10-05T09:30:21+00:00","dateModified":"2022-11-19T09:32:42+00:00","mainEntityOfPage":{"@id":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/"},"wordCount":799,"commentCount":0,"publisher":{"@id":"https:\/\/entri.app\/blog\/#organization"},"image":{"@id":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#primaryimage"},"thumbnailUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/10\/Untitled-2022-10-05T133612.517-1.png","articleSection":["Articles","Data Science and Machine Learning","Java Programming","Python Programming","React Native","Web and Android Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/","url":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/","name":"Cohesion and Coupling in Software Engineering - Entri Blog","isPartOf":{"@id":"https:\/\/entri.app\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#primaryimage"},"image":{"@id":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#primaryimage"},"thumbnailUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/10\/Untitled-2022-10-05T133612.517-1.png","datePublished":"2022-10-05T09:30:21+00:00","dateModified":"2022-11-19T09:32:42+00:00","breadcrumb":{"@id":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#primaryimage","url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/10\/Untitled-2022-10-05T133612.517-1.png","contentUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/10\/Untitled-2022-10-05T133612.517-1.png","width":820,"height":615},{"@type":"BreadcrumbList","@id":"https:\/\/entri.app\/blog\/difference-between-cohesion-and-coupling-what-is-cohesion-and-coupling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/entri.app\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Programming","item":"https:\/\/entri.app\/blog\/category\/python-programming\/"},{"@type":"ListItem","position":3,"name":"Cohesion and Coupling in Software Engineering"}]},{"@type":"WebSite","@id":"https:\/\/entri.app\/blog\/#website","url":"https:\/\/entri.app\/blog\/","name":"Entri Blog","description":"","publisher":{"@id":"https:\/\/entri.app\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/entri.app\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/entri.app\/blog\/#organization","name":"Entri App","url":"https:\/\/entri.app\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png","contentUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png","width":989,"height":446,"caption":"Entri App"},"image":{"@id":"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/entri.me\/","https:\/\/x.com\/entri_app"]},{"@type":"Person","@id":"https:\/\/entri.app\/blog\/#\/schema\/person\/875646423b2cce93c1bd5bc16850fff6","name":"Akhil M G","url":"https:\/\/entri.app\/blog\/author\/akhil\/"}]}},"_links":{"self":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25544000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/comments?post=25544000"}],"version-history":[{"count":7,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25544000\/revisions"}],"predecessor-version":[{"id":25547321,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25544000\/revisions\/25547321"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/media\/25544001"}],"wp:attachment":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/media?parent=25544000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/categories?post=25544000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/tags?post=25544000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}