University of Maryland Classifieds>University of Maryland Online Courses>SOLID Programming: Interface Segregation Principle in Unity

SOLID Programming: Interface Segregation Principle in Unity

About this Course

Programming of any kind, including in game-development, can get complicated as the size and scope of a project increase. Investigating bugs and expanding the code with new functionality can be almost impossible if the code-structure is not well-thought-out. In this one-hour, project-based course, we will cover the fourth principle of \"SOLID\" programming: Interface Segregation Principle (\"ISP\") states that classes should not be required to implement methods or properties it doesn\'t use. This means a monolithic interface is usually inefficient and should be broken into its functional parts. In the project, we will create some \"typical\" code that is fairly common in game-development, and then restructure it to become compliant with ISP. This project is part four of a five-part series on SOLID Programming principles, which are: - Single Responsibility - Open-Closed - Liskov\'s Substitution - Interface Segregation (this guided project) - Dependency Inversion Each of these guided projects stands on its own, but for a full understanding of good coding practices, completing all five guided projects (in order) is recommended.

Created by: Coursera Project Network


Related Online Courses

In this MOOC, we learn RBAC and ABAC access control to facilitate the specification and management of access policies. We learn examples of how RBAC is supported by modern systems such as Docker... more
Defying Disruption: How to Become an Un-Disruptable Leader is a collaboration between Parsons School of Design at The New School and Mark Lipton LLC.\\n\\nIn the Defying Disruption: How to Become... more
This specialization is a three course sequence that will cover the main topics of undergraduate linear algebra. Defined simply, linear algebra is a branch of mathematics that studies vectors,... more
There are numerous types of machine learning algorithms, each of which has certain characteristics that might make it more or less suitable for solving a particular problem. Decision trees and... more
Welcome to your final course in Become and EMT! Prepare for the National Registry exam. The title for this course is a little bit misleading. We do hope that at the completion of this course that... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL