01/15/10

01/13/10

Permalink 01:32:11 pm, Categories: Software design  

Thinking in States (my feedback for a book article at "97 Things Every Programmer Should Know")

Though, the book seems to be scheduled for printing in february 2010, according to statement at:
http://groups.google.com/group/97things-programmer/browse_frm/thread/ba60d1c1fd9e3e95
so, my contributions may not become included in the book, even if the decision makers would agree about my opinions there...

Homepage for the book:
http://programmer.97things.oreilly.com

The article I commented:
http://programmer.97things.oreilly.com/wiki/index.php/Thinking_in_States

My comments:
http://programmer.97things.oreilly.com/wiki/index.php/Talk:Thinking_in_States

/ Tomas Johansson

01/12/10

Permalink 12:27:05, Categories: Systemutveckling (blog posts in swedish)  

Analysmönstret "Party" och Liskovs substitutionsprincip

Idag besvarade jag en fråga i diskussionsforumet "Javaforum" angående hur man skall modellera organisationsstrukturer, dvs enligt det generella koncept som Martin Fowler beskriver som "Party" i sin bok Analysis patterns, och som kan representera subtyper såsom Person och Organisation.
Vidare beskriver jag i in lägget även hur man ska tänka angående Liskovs substitutionsprincip, dvs att det inte räcker med den klassiska "IS-A"-relationen utan att man även måste beakta hur klienten kommer att vilja använda bastypen på ett transparent sätt.
En Division som består av bl.a. många Departments fungerade också ganska bra som ett exempel på Composite pattern, och att man då kan iterera över olika Departments (men representerade av en bastyp) för att erhålla det totala antalet anställda inom divisionen.

Länk:
http://www.javaforum.se/jforum/posts/list/835.page#4678

/ TomasJ

12/06/09

Permalink 02:02:03 pm, Categories: Systemutveckling (blog posts in swedish)  

Programmeringsriktlinjer

Idag besvarade jag en fråga i diskussionsforum angående "Programmeringsriktlinjer".
Frågan hade ställts i två olika forum, och jag besvarade den därför också i båda forumen, men jag duplicerar inte inlägget en tredje gång i detta inlägg, utan länkar i stället till de två forumen nedan:

http://www.webforum.nu/showthread.php?p=1490553#post1490553
http://www.pellesoft.se/communicate/forum/view.aspx?msgid=284043&forumid=128&sum=1#284067

10/08/07

Permalink 01:56:36 am, Categories: Software design  

Encapsulate your classes and avoid exposing references to mutable private fields

This posting discusses the (too unknown) concept of encapsulating data. When a private field is mutable, you will not achieve much encapsulation if you provide a public accessor returning a direct reference to the data that you declared as private.

<< Previous Page :: Next Page >>

September 2010
Sun Mon Tue Wed Thu Fri Sat
 << <   > >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Tomas Johansson's blog

Tomas Johansson is a Swedish developer, located in Stockholm, with a very strong interest in software development principles leading to long-term maintainable software. Some of these principles include Test-Driven Development, Domain-Driven Design, Architectural and Design patterns, SOLID Principles and GRASP patterns. Currently, my favorite programming language is Scala, but otherwise I am also generally interested in C#.NET and Java.

Search

Misc

XML Feeds

What is this?

powered by
b2evolution