164 reputation
7
bio website
location
age
visits member for 2 years, 3 months
seen 2 days ago

2d
comment Is this a good practice or not?
@user140149 Team Geek also has great advice about how to constructively deal with conflicts in teams. Perhaps much harder when the team member is one's boss, but maybe you can start by buying him that book -- after you've read it and found it to be AMAZING ;-)?
Jul
8
comment What is a helper? Is it a design pattern? Is it an algorithm?
Searching Google with keywords helper pattern antipattern reveals a lot of controversy. Not sure it needs asking here.
Apr
24
comment Visitor only applicable when using the Composite pattern?
That seems bad. Why?
Mar
29
comment Model-View-Controller: Does the user interact with the View or with the Controller?
The reason views exist as an abstraction is so we can substitute them easily when necessary. A controller for an app on various platforms can be the same, but the views have to recognize user gestures differently and translate them into controller operations. I disagree, therefore, that users interact directly with controllers.
Mar
29
comment Model-View-Controller: Does the user interact with the View or with the Controller?
Views recognize user gestures and translate them to controller actions. Think of Siri on the iPhone or the Kinect on the Xbox. Of course, clicking a button in the GUI is a gesture, too, albeit very easy to recognize.
Mar
28
comment Alternatives to inheritance on complex structures?
This would make sense if there is some client method in all the controllers that is similar to operation() in the Decorator pattern. My experience with controllers is limited, but I am not sure this exists.
Mar
28
comment Alternatives to inheritance on complex structures?
Favor composition over inheritance is a design principle.
Mar
22
comment How to use the Decorator pattern to add little functionality to big objects?
+1 for stating the cohesion problem (too many responsibilities is 15 methods) and using interfaces.
Mar
22
comment OOP what is meant by object-to-object communication
Check out Pebble for a somewhat complex domain model of a blog system. Not saying it's good or bad, but it might give you some ideas of what behaviors exist in the objects in this domain.
Mar
22
comment Inverse of Extract Interface refactoring
I found this blog that speaks of Merge Interface and Implementation (and it's spot-on to the gist of my question). It also states that no popular IDEs offer this refactoring, which also kind of answers my question at the same time. @david.pfx I recommend you submit your remark as an answer.
Mar
21
comment Do I need to use an interface when only one class will ever implement it?
Every class can have a public interface (the public methods) and a private interface (the implementation details). I could argue that the public interface of class is the contract. You don't need an extra element to work to that contract.
Mar
9
comment Difference between class clusters and abstract factory in cocoa
stackoverflow.com/a/2459385/1168342 has a few comments, one of which points out that Abstract Factory subclasses are usually public (whereas class cluster sublcasses are private).
Mar
7
comment How is the publish-subscribe pattern different from gotos?
+1 publish/subscribe allows loose coupling; goto does not
Mar
5
comment Is it bad to have classes as properties of all other classes?
"making MVC programs for work as an intern..." -- that seems very abstract. MVC is intended to make it easy to extend existing programs to add new views, etc. Hopefully your internship goes far enough to show you the benefits of MVC, and that you're actually making code that has some socio-economic value.
Mar
1
comment Software architecture which allows for growth, real life situation
Tl;dr use information hiding more.
Mar
1
comment Software architecture which allows for growth, real life situation
Code Complete sec 5.3 design heuristics has some great advice that applies here. Use abstractions, encapsulate implementation details, inherit when it simplifies, hide secrets (that which is hidden, can be changed without breaking code in classes that don't see), etc.
Jun
17
comment How can I salvage my internship?
Internships en.wikipedia.org/wiki/Internship are different from Cooperative Learning Techniques en.wikipedia.org/wiki/… - Which one are you supposed to be doing? This is why my school has three one-semester coops (as opposed to internships) :-)
Jun
16
comment Forcing people to read and understand code instead of using comments, function summaries and debuggers?
@timday Linus Torvalds has some strong opinions.
Jun
15
comment Forcing people to read and understand code instead of using comments, function summaries and debuggers?
Debuggers are very useful when accidental complexity (vs essential complexity) is high. Bad code is a form of unnecessary complexity, so I agree that debuggers are not intended as tools for this.
Jun
15
comment Forcing people to read and understand code instead of using comments, function summaries and debuggers?
+1 design choices are commented