Skip to content

📕 Software design, refactor techniques, S.O.L.I.D. Object-Oriented-Design, OOD

License

Notifications You must be signed in to change notification settings

NelsonBilber/software-design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Design

This is a broad topic, it could go from simple coding tricks to large scale system design.

Object Oriented Design

Let’s start from programming tips using Object Oriented paradigm. Some basic concepts like encapsulation, polymorphic behavior,…, are the normative. The following topics talks about how to organize tour source code, to avoid repetitions and code smells.

Design Patterns

Design Patterns are common solutions to common problems. Some people are against it. However I think they are handy, special to recognize/share code developed by other programmers.

Gang of Four

Gof

Model View Controller (MVC)

This design architectural pattern is very common, used on apple related apps, Asp.net, Qt Apps (“well sort of …”)

QTable

Model-View-ViewModel (MVVM)

A tailored version of MVC and Model View Presenter (MVP) for Windows Presentation Application (WPF)

Source Code

Refactor Techniques

Well most of time we are doing some refactor with the aim to improve the source code to avoid the problematic technical debt.

Next link describe some techniques that we could use:

Clean Code

Links

S.O.L.I.D. PrinciplesOfOod (Uncle Bob) G.R.A.S.P. (wikipedia) G.R.A.S.P.

Releases

No releases published

Packages

No packages published