Behavioral Splits
Many-1-0
Supporting "Many" is complex: you have to worry about multiple items,
the order they're in, adding and deleting.It's easier if you have just 1: you always know which one you're talking about.Even easier is 0: don't allow any.("Few" (e.g., only 3) is often more complex than "Many":
the constraint may need to be managed, and the list of items must be managed against the constraint.)For example: a word processor that supports mixed fonts and styles must
keep track of the varying styles and varying widths of characters.
If the user can only choose one font/style for the whole document (as in Microsoft's Notepad),
the system still has to manage character widths, but not the variety of styles.
If there is only one fixed-width font (like an old-school text editor),
the system can manage characters rather than pixels.
Dealing with 0 or 1 is easier than dealing with Many.
(Reading...)
Formatting Hints:
To format... | use this markup: |
---|---|
source code | {source:lang=java|lineNumbers=false}...{source} (Supported languages: java, cpp, csharp, c, python.) |
bold text | __some text__ |
italicized text | ~~some text~~ |
underlined text | @@some text@@ |
a method or class name | ``myMethod(...)`` |