Best Practices & Principles for GUI design [closed]

Closed. This question is opinion-based. It is not currently accepting answers. Want to improve this question? Update the question so it can be answered with facts and citations by editing this post. Closed 3 years ago. Improve this question What is your best practical user-friendly user-interface design or principle? Please submit those practices that you … Read more

Design Principles, Best Practices and Design Patterns for C (or Procedural Programming in general)? [closed]

Closed. This question is opinion-based. It is not currently accepting answers. Want to improve this question? Update the question so it can be answered with facts and citations by editing this post. Closed 3 years ago. Improve this question Are there any known design principles, best-practices and design patterns that one can follow while designing … Read more

What is the dependency inversion principle and why is it important?

What is the dependency inversion principle and why is it important? Answer The books Agile Software Development, Principles, Patterns, and Practices and Agile Principles, Patterns, and Practices in C# are the best resources for fully understanding the original goals and motivations behind the Dependency Inversion Principle. The article “The Dependency Inversion Principle” is also a … Read more

Why Choose Struct Over Class?

Playing around with Swift, coming from a Java background, why would you want to choose a Struct instead of a Class? Seems like they are the same thing, with a Struct offering less functionality. Why choose it then? Answer According to the very popular WWDC 2015 talk Protocol Oriented Programming in Swift (video, transcript), Swift … Read more

What is an example of the Liskov Substitution Principle?

I have heard that the Liskov Substitution Principle (LSP) is a fundamental principle of object oriented design. What is it and what are some examples of its use? Answer A great example illustrating LSP (given by Uncle Bob in a podcast I heard recently) was how sometimes something that sounds right in natural language doesn’t … Read more

Is there a name for the Windows 10 kind of design?

The design used in Windows 10 Universal Windows Platform apps is one used in a lot of modern interfaces. So like how there are many types of designs, from the day of Swiss and Bauhaus to this day of material and flat design — what is this design called? Some attributes to make my question … Read more