Ranter
Join devRant
Do all the things like
				++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
				Sign Up
			Pipeless API
 
				From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
				Learn More
			Comments
		
- 
				
				The benefit of first style is IDE intelligence.
 
 The benefit of second style is less methods to learn.
- 
				
				@2lazy2debug never!!
 
 constructors are to get necessary data requires to construct the object.
- 
				
				// adds handler to server
 Server.addHandler(new StringBuffer(„Handler“).toString());
 
 So the next one who touches my code as to use his brain...
- 
				
				 kiki374867ySecond all the way. That’s functional. kiki374867ySecond all the way. That’s functional.
 
 To be honest, I prefer the special, greatest way on terms of conceptions:
 
 add(server, “compressor”)
- 
				
				Handlers are the modules handle request, response. Consider them as servlet, if you're Java user.
 
 handlers, serializers, compressors,and other need to be added dynamically.
- 
				
				@uyouthe server is a 3rd party library who knows how to add any components to them.
 
 The way you suggested can be possible when user can modify server's code which is not recommended.
- 
				
				@uyouthe I'm implementing the server in JavaScript or rather node.js.. no idea above Clojure
- 
				
				depends on the language. langs like elixir where you pattern matching in definition exist, i do 2, but more statically typed langs like rust, 1.
- 
				
				Finally I've added both options so user can choose whichever way they prefer.
 
 I've also added directory scanning to add them automatically so both options can be avoided.
 
 2 lines to build a server...
Related Rants










 It changed my life, really. 😁
It changed my life, really. 😁

 No questions asked
No questions asked
Which way you prefer to write code?
1.
server.addHandler(...)
server.addSerializer(...)
server.addCompressor(...)
...
2.
server.add("handler",...)
server.add("serializer",...)
server.add("compressor",...)
...
3. Both. (as per mood) :p
question
pattern
code