Tips and Tricks in a world of Mix

DRY don’t repeat yourself

YAGNI  – you aren’t gonna need it

KISS –  keep it short and simple

LoC – lines of code – Measuring software productivity by lines of code

SOLID

Initial Stands for Concept
S SRP [4] Single responsibility principle

class should have only a single responsibility (i.e. only one potential change in the software’s specification should be able to affect the specification of the class)

O OCP [5] Open/closed principle

“software entities … should be open for extension, but closed for modification.”

L LSP [6] Liskov substitution principle

“objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.” See also design by contract.

I ISP [7] Interface segregation principle

“many client-specific interfaces are better than one general-purpose interface.”[8]

D DIP [9] Dependency inversion principle

one should “Depend upon Abstractions. Do not depend upon concretions.”[8]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Tag Cloud

%d bloggers like this: