Oren Eini

aka Ayende Rahien

Oren Eini

CEO of RavenDB

a NoSQL Open Source Document Database

Get in touch with me:

oren@ravendb.net +972 52-548-6969

Posts: 7,465
|
Comments: 50,999

Copyright ©️ Ayende Rahien 2004 — 2023

Privacy Policy · Terms
filter by tags archive
stack view grid view
  • architecture (578) rss
  • bugs (439) rss
  • challanges (123) rss
  • community (363) rss
  • databases (460) rss
  • design (873) rss
  • development (598) rss
  • hibernating-practices (63) rss
  • miscellaneous (590) rss
  • performance (370) rss
  • programming (1045) rss
  • raven (1371) rss
  • ravendb.net (449) rss
  • reviews (182) rss
  • uberprof (41) rss
  • 2023
    • October (4)
    • September (6)
    • August (12)
    • May (3)
    • April (11)
    • March (5)
    • February (5)
    • January (8)
    • July (5)
    • June (15)
  • 2022
    • December (5)
    • November (7)
    • October (7)
    • September (9)
    • August (10)
    • July (15)
    • June (12)
    • May (9)
    • February (13)
    • January (16)
    • March (15)
    • April (14)
  • 2021
    • December (23)
    • November (20)
    • October (16)
    • September (6)
    • June (16)
    • May (4)
    • April (10)
    • March (11)
    • February (15)
    • January (14)
    • August (16)
    • July (11)
  • 2020
    • December (10)
    • November (13)
    • October (15)
    • August (9)
    • July (9)
    • May (15)
    • April (14)
    • March (21)
    • February (16)
    • January (13)
    • September (6)
    • June (17)
  • 2019
    • December (17)
    • November (14)
    • October (16)
    • September (10)
    • July (16)
    • June (11)
    • May (13)
    • April (18)
    • March (12)
    • January (23)
    • August (8)
    • February (19)
  • 2018
    • December (15)
    • October (19)
    • September (18)
    • May (23)
    • April (15)
    • March (23)
    • February (19)
    • November (14)
    • August (23)
    • July (20)
    • June (20)
    • January (23)
  • 2017
    • December (21)
    • November (24)
    • October (22)
    • September (21)
    • May (21)
    • April (21)
    • June (24)
    • August (23)
    • July (21)
    • March (23)
    • February (20)
    • January (23)
  • 2016
    • December (17)
    • November (18)
    • August (23)
    • July (22)
    • June (17)
    • May (24)
    • April (16)
    • March (16)
    • February (21)
    • January (21)
    • October (22)
    • September (18)
  • 2015
    • December (5)
    • November (10)
    • October (9)
    • September (17)
    • August (20)
    • July (17)
    • June (4)
    • May (12)
    • April (9)
    • March (8)
    • February (25)
    • January (17)
  • 2014
    • December (22)
    • November (19)
    • October (21)
    • September (37)
    • August (24)
    • July (23)
    • June (13)
    • May (19)
    • April (24)
    • March (23)
    • February (21)
    • January (24)
  • 2013
    • December (23)
    • November (29)
    • October (27)
    • September (26)
    • August (24)
    • July (24)
    • June (23)
    • May (25)
    • April (26)
    • March (24)
    • February (24)
    • January (21)
  • 2012
    • December (19)
    • November (22)
    • October (27)
    • September (24)
    • August (30)
    • July (23)
    • June (25)
    • May (23)
    • April (25)
    • March (25)
    • February (28)
    • January (24)
  • 2011
    • December (17)
    • November (14)
    • October (24)
    • September (28)
    • August (27)
    • July (30)
    • June (19)
    • May (16)
    • April (30)
    • March (23)
    • February (11)
    • January (26)
  • 2010
    • December (29)
    • November (28)
    • October (35)
    • September (33)
    • August (44)
    • July (17)
    • June (20)
    • May (53)
    • April (29)
    • March (35)
    • January (36)
    • February (33)
  • 2009
    • December (37)
    • November (35)
    • October (53)
    • September (60)
    • August (66)
    • July (29)
    • June (24)
    • May (52)
    • April (63)
    • March (35)
    • February (53)
    • January (50)
  • 2008
    • December (58)
    • November (65)
    • October (46)
    • September (48)
    • July (87)
    • June (45)
    • May (51)
    • April (52)
    • March (70)
    • February (43)
    • January (49)
    • August (96)
  • 2007
    • December (100)
    • November (52)
    • October (109)
    • September (68)
    • August (80)
    • July (56)
    • June (150)
    • April (73)
    • March (124)
    • February (102)
    • January (68)
    • May (115)
  • 2006
    • October (120)
    • September (57)
    • August (88)
    • July (54)
    • June (103)
    • May (89)
    • April (84)
    • February (78)
    • January (64)
    • December (95)
    • March (143)
    • November (53)
  • 2005
    • December (70)
    • November (97)
    • October (91)
    • September (61)
    • August (74)
    • July (92)
    • June (100)
    • May (53)
    • April (42)
    • March (41)
    • January (31)
    • February (84)
  • 2004
    • December (49)
    • November (26)
    • October (26)
    • September (6)
    • April (10)
Couchbase vs RavenDB Performance at Rakuten Kobo Whitepaper
  previous post next post  
Mar 31 2008

The Illustrated Design Patterns Spotter Guide

time to read 1 min | 22 words

What is the name of the pattern here?

  • QuoteGeneratorRule.Evaluate()
  • RoutingBase.Route()
  • AuthorizationRule.CheckAuthorization()
Tweet Share Share 16 comments
Tags:
  • Challanges

  previous post next post  

Comments

Pyotr
30 Mar 2008
23:32 PM
Pyotr

Front Controller with Command Pattern?

Anon
31 Mar 2008
00:35 AM
Anon

Smugness?

Adam V.
31 Mar 2008
00:49 AM
Adam V.

The SomethingDoer-DoIt pattern?

Yuri
31 Mar 2008
06:15 AM
Yuri

delegate?

Ian
31 Mar 2008
06:16 AM
Ian

Pyotr, now you're just making stuff up.

Reshef
31 Mar 2008
06:57 AM
Reshef

Looks like "Tell, don't ask" but this is more a principle than a pattern...

Robert
31 Mar 2008
07:56 AM
Robert

It looks like a strategy for me

Terry
31 Mar 2008
08:51 AM
Terry

This is the "Command Pattern", no? I seem to have at least one of these per project.

Ayende Rahien
31 Mar 2008
10:12 AM
Ayende Rahien

Terry,

Yes, absolutely.

Ken Egozi
31 Mar 2008
10:33 AM
Ken Egozi

I'm with Adam

Jeremy Wiebe
31 Mar 2008
13:58 PM
Jeremy Wiebe
  • Singleton

  • Singleton

  • Singleton

;-)

Doug Ferguson
31 Mar 2008
13:58 PM
Doug Ferguson

Strategy pattern.

Mohan Kumar
31 Mar 2008
19:56 PM
Mohan Kumar

Chain of Responsibility

Dave Foley
31 Mar 2008
20:20 PM
Dave Foley

I agree with Doug, especially if the concrete types are resolved based on some other business rules (i.e. a different strategy is used based on some different criteria).

Manuel Martone
01 Apr 2008
17:08 PM
Manuel Martone

Singleton!!!!!

abe
02 Apr 2008
15:45 PM
abe

HAHAHA! Smug pattern!

Comment preview

Comments have been closed on this topic.

Markdown formatting

ESC to close

Markdown turns plain text formatting into fancy HTML formatting.

Phrase Emphasis

*italic*   **bold**
_italic_   __bold__

Links

Inline:

An [example](http://url.com/ "Title")

Reference-style labels (titles are optional):

An [example][id]. Then, anywhere
else in the doc, define the link:
  [id]: http://example.com/  "Title"

Images

Inline (titles are optional):

![alt text](/path/img.jpg "Title")

Reference-style:

![alt text][id]
[id]: /url/to/img.jpg "Title"

Headers

Setext-style:

Header 1
========
Header 2
--------

atx-style (closing #'s are optional):

# Header 1 #
## Header 2 ##
###### Header 6

Lists

Ordered, without paragraphs:

1.  Foo
2.  Bar

Unordered, with paragraphs:

*   A list item.
    With multiple paragraphs.
*   Bar

You can nest them:

*   Abacus
    * answer
*   Bubbles
    1.  bunk
    2.  bupkis
        * BELITTLER
    3. burper
*   Cunning

Blockquotes

> Email-style angle brackets
> are used for blockquotes.
> > And, they can be nested.
> #### Headers in blockquotes
> 
> * You can quote a list.
> * Etc.

Horizontal Rules

Three or more dashes or asterisks:

---
* * *
- - - - 

Manual Line Breaks

End a line with two or more spaces:

Roses are red,   
Violets are blue.

Fenced Code Blocks

Code blocks delimited by 3 or more backticks or tildas:

```
This is a preformatted
code block
```

Header IDs

Set the id of headings with {#<id>} at end of heading line:

## My Heading {#myheading}

Tables

Fruit    |Color
---------|----------
Apples   |Red
Pears	 |Green
Bananas  |Yellow

Definition Lists

Term 1
: Definition 1
Term 2
: Definition 2

Footnotes

Body text with a footnote [^1]
[^1]: Footnote text here

Abbreviations

MDD <- will have title
*[MDD]: MarkdownDeep

 

FUTURE POSTS

No future posts left, oh my!

RECENT SERIES

  1. Challenge (74):
    13 Oct 2023 - Fastest node selection metastable error state–answer
  2. Filtering negative numbers, fast (4):
    15 Sep 2023 - Beating memcpy()
  3. Recording (9):
    28 Aug 2023 - RavenDB and High Performance with Oren Eini
  4. Production postmortem (50):
    24 Jul 2023 - The dog ate my request
  5. Podcast (4):
    21 Jul 2023 - Hansleminutes - All the Performance with RavenDB's Oren Eini
View all series

RECENT COMMENTS

  • Same with Google Maps, i think. If the car navigation shows the same fastest route to everyone then it's the slowest route soon.
    By Rafal on Challenge: Fastest node selection metastable error state–answer
  • What if the first server returns an error message?
    By Syd on Challenge: Fastest node selection metastable error state
  • I suspect the other tasks `_SelectFastest` are ongoing coroutines, which are not cancelled when the first result becomes avai...
    By Bart Dekker on Challenge: Fastest node selection metastable error state
  • Specify a timeout? Otherwise we will wait (for ever?) for a server that will never come up. // Ryan
    By Ryan Heath on Challenge: Fastest node selection metastable error state
  • From the problem statement, I inferred (assumed?) that the Router would run on many client nodes, and each client is looking ...
    By Chris B on Challenge: Fastest node selection metastable error state

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats
}