Search results

From APIDesign

You searched for APIDesignPatterns:Clarity

Jump to: navigation, search

There is no page titled "APIDesignPatterns:Clarity".

For more information about searching APIDesign, see Help.

Showing below up to 20 results starting with #1.


View (previous 20) (next 20) (20 | 50 | 100 | 250 | 500)

No page title matches

Page text matches

  1. OlderBlogPosts (111,273 bytes)
    302: ...ifiers]], I'll explain how to achieve even more [[clarity]] than advocated by [[EliminateFuzzyModifiers]] e...
    365: Is [[Builder]] better [[APIDesignPatterns|pattern]] than [[CumulativeFactory]]? As Radim an...
    369: ==== Cumulative Factory [[APIDesignPatterns|API Design Pattern]] ====
    371: ... [[APIDesignPatterns|API Design Pattern]]. Read [[APIDesignPatterns:CumulativeFactory|more]]...
    384: Casper Bang asked following question about [[APIDesignPatterns:Exceptions|exceptions in API]] after reading the ...
  2. Blogs:JaroslavTulach:Theory (23,123 bytes)
    162: ...nalException|this new addition]] to the list of [[APIDesignPatterns]].
    187: ...ge]] of an API is hard. One needs to strive for [[clarity]], one can invent engineering solutions to the pr...
  3. Singletonizer (2,210 bytes)
    26: [[Category:APIDesignPatterns]]
    27: [[Category:APIDesignPatterns:Creational]]
    28: [[Category:APIDesignPatterns:Clarity]]
  4. OpenClass (1,999 bytes)
    21: [[Category:APIDesignPatterns:Clarity]]
    22: [[Category:APIDesignPatterns]]
  5. ClarityOfAccessModifiers (8,203 bytes)
    1: An important aspect of any [[API]] is its [[Clarity]]. As [[API]] is about
    2: ...etween the [[API]] writer and [[API]] user, the [[Clarity]]
    7: ...y, one might think. However expressing yourself [[Clarity|clearly]] in some
    32: ...Clarity]] is important. The easiest way to hurt [[clarity]] is to give one thing multiple meanings. Nobody ...
    38: ...ithmetica'' example. What troubles such missing [[clarity]] can result in has been described in [[Alternati...
  6. EliminateFuzzyModifiers (8,118 bytes)
    1: ...s that we do not need them. Our [[API]]s can be [[Clarity|clear]] enough with use of following easy steps.
    13: ...is indeed violates the [[ClarityOfAccessModifiers|clarity rules]] and in many cases [[API]] designers may w...
    17: ...ngle meaning access modifiers, so the so wanted [[clarity]] is achieved. Moreover the usage of such [[API]]...
    45: ...st of the code stays the same. It is so easy to [[Clarity|clarify purpose]] of '''protected''' methods!
    53: ... mean three different things. In the process of [[Clarity|cleaning the meaning]] we thus need to split the ...
  7. ClarityOfTypes (6,491 bytes)
    1: ...ives a recipe to turn those fuzzy meanings into [[clarity|clear]] ones. Yet the result is still not ideal. ...
    28: ...essage: ''implement me, don't call me!''. Their [[clarity]] is kept.
    30: ..., if you are implementing the provider''. Fully [[Clarity|clear]] again.
    32: === [[Clarity]] for [[ClientAPI|Clients]] ===
    34: ...the original ''Mixed'' class - e.g. we achieved [[clarity]] for [[ClientAPI|callers]] without complicating ...
  8. ImplementOnlyInterface (5,877 bytes)
    1: ...fferent [[evolution]] characteristics. Also the [[clarity]] of such interface methods may not be as clear a...
    49: ...t and indeed, can also call its methods. Then the clarity of the ''Provider'' methods is lost. However this...
    51: The original [[API]] has still its [[clarity]], but the whole system's single meaning is compr...
    71: [[Category:APIDesignPatterns]]
    72: [[Category:APIDesignPatterns:Clarity]]
  9. ImplementOnlyAbstractClass (939 bytes)
    1: ...Then it is clear the meaning of such methods is [[Clarity|clear]] again as advocated by [[ClarityOfAccessMo...
    14: [[Category:APIDesignPatterns]]
    15: [[Category:APIDesignPatterns:Clarity]]
    16: [[Category:APIDesignPatterns:Creational]]
  10. ClearDefinitionOfVersion (1,810 bytes)
    17: ...using separate interfaces for each version, one [[Clarity|clearly communicates]] to the [[API]] users willi...
    19: This is one of [[APIDesignPatterns|the patterns]] where usage of [[Java]] interfaces...
    21: [[Category:APIDesignPatterns:Clarity]]
    22: [[Category:APIDesignPatterns:Evolution]]
  11. Visitor (3,438 bytes)
    33: however that hurts the [[clarity]] of the specified version. When I see an impleme...
    39: [[Category:APIDesignPatterns]]
    40: [[Category:APIDesignPatterns:Evolution]]
  12. SuperVsInner (2,316 bytes)
    1: ...al desire for [[OOP|object oriented]] reuse and [[APIDesignPatterns|principles of good API design]]. Proponents of re...
    14: ...:APIDesignPatterns]] [[Category:APIDesignPatterns:Clarity]]
  13. Stateful (5,403 bytes)
    65: ... claim that [[stateful]] [[API]] is a [[:Category:APIDesignPatterns:Anti|software antipattern]] (those who fight agai...
    75: [[Category:APIDesignPatterns]]
    76: [[Category:APIDesignPatterns:Anti]]
    77: [[Category:APIDesignPatterns:Clarity]]
  14. APIvsSPI (6,917 bytes)
    85: ...Patterns:Evolution]] [[Category:APIDesignPatterns:Clarity]]
  15. Final interface (8,284 bytes)
    1: [[Final interface]] is a [[APIDesignPatterns|pattern]] often used in [[vendor library]] style ...
    21: ...anguage (correct as [[DefaultMethods]] decrease [[clarity]] of the [[ProviderAPI]] interface).
    91: ...AnnotationProcessor]] is finally real [[:Category:APIDesignPatterns|API Design Pattern]]!
    93: ...]] [[Category:APIDesignPatterns:Anti]] [[Category:APIDesignPatterns:Evolution]]
  16. Abstract class (1,425 bytes)
    10: Still, in the name of [[ClarityOfTypes|clarity]], consider separating [[APIvsSPI]] into separate...
    12: [[Category:APIDesignPatterns:Anti]]
    13: [[Category:APIDesignPatterns]]
  17. EnforcingProperUsage (6,834 bytes)
    1: ... your [[API]] is probably suffering from a poor [[clarity]]. Do you users hack around your [[API]] - e.g. u...
    3: == Striving for [[Clarity]] ==
    5: ...APIDesignPatterns:Clarity|API design patterns for Clarity]] and focus on [[ClarityOfAccessModifiers]], [[Cl...
    9: On the other hand, when striving for [[clarity]], it often happens that the [[API]] is more rest...
    47: [[Category:APIDesignPatterns:Encapsulation]]
  18. DefaultMethods (7,796 bytes)
    71: ...a]] '''interface''' with [[default methods]] is [[clarity|fuzzier]] than pure '''interface''' (without any ...
    86: * Do you agree that [[clarity]] is an important aspect of an [[API]]?
    89: Then it is [[clarity|clear]]: Use '''final''' classes to represent [[C...
    99: ...[[Category:APIDesignPatterns:Clarity]] [[Category:APIDesignPatterns:Evolution]]
  19. Conceptual surface (2,250 bytes)
    26: [[Category:APIDesignPatterns:Clarity]] [[Category:APIDesignPatterns:Meta]]
  20. Default Listener Methods (2,732 bytes)
    39: ...[[Category:APIDesignPatterns:Clarity]] [[Category:APIDesignPatterns:Evolution]]

View (previous 20) (next 20) (20 | 50 | 100 | 250 | 500)



Search in namespaces:

List redirects
Search for
Views
Personal tools
buy