• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Software Design Principles (50 page e-book)- The contents of the book.

 
Ranch Hand
Posts: 230
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
What does this book target?
Core Java Patters [GoF] like Creational, Structural, Behavior --or--
Enterprise Patterns like the ones shown in SCWCD forums like ValueObject, MVC, Front Conntroller et al --or--
Pattersn used by popular frameworks like Spring et al --or--
Architectural Patterns --or--
Mix and Match of the famous/important ones from all of the above?

I am happy and excited to read this book as it says "50 page ebook", something that will serve as a quick reference and a handy one too. Is this like RefCards one ? Excited to see this...


Thanks!
Mani
 
Author
Posts: 30
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
The target audience of the book are Software Architects and Senior Developers.

The book is all about Design Principles (not Design Patterns). Examples of Design Principles include Separation of Concern (SoC), Low Coupling/High Cohesion, Information Hiding, Hollywood Principle, Inversion of Control (IoC), Dependency Injection (DI), SOLID Principles, GRASP Principles, Agile Principles, etc...

These principles are basically the rationale behind many Design Patterns, I think of Design Patterns as the lower-level manifestations of Design Principles.

You're right, you can use this as a reference.
 
Marshal
Posts: 79177
377
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
By lower‑level, do you mean that design patterns have a finer granularity than principles?
 
Campbell Ritchie
Marshal
Posts: 79177
377
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Would the book be suitable for an introduction, for experienced students, etc?
 
Manikandan Jayaraman
Ranch Hand
Posts: 230
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
More of Architectural Design Principals that form the basis of Design Patterns then!

Nice to hear and would definitely be interested to go through!
 
Ludwin Barbin
Author
Posts: 30
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Campbell Ritchie wrote:By lower‑level, do you mean that design patterns have a finer granularity than principles?



Exactly!
 
Ludwin Barbin
Author
Posts: 30
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Campbell Ritchie wrote:Would the book be suitable for an introduction, for experienced students, etc?



Based on other peoples' feedback, the book is for mid to senior IT professionals. And my main target audience are software architects and senior developers.

But even students and newbies can benefit from the book because the topics serve as foundational basis in software development. I've put in lots of visuals, real-world analogies, and real-world examples.
reply
    Bookmark Topic Watch Topic
  • New Topic