|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eigenbase.util.Glossary
public class Glossary
A collection of terms.
(This is not a real class. It is here so that terms which do not map to classes can be referenced in Javadoc.)
Field Summary | |
---|---|
static Glossary |
AbstractFactoryPattern
Provide an interface for creating families of related or dependent objects without specifying their concrete classes. |
static Glossary |
AdapterPattern
Convert the interface of a class into another interface clients expect. |
static Glossary |
BridgePattern
Decouple an abstraction from its implementation so that the two can very independently. |
static Glossary |
BuilderPattern
Separate the construction of a complex object from its representation so that the same construction process can create different representations. |
static Glossary |
ChainOfResponsibilityPattern
Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. |
static Glossary |
CommandPattern
Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations. |
static Glossary |
CompositePattern
Compose objects into tree structures to represent part-whole hierarchies. |
static Glossary |
DecoratorPattern
Attach additional responsibilities to an object dynamically. |
static Glossary |
FacadePattern
Provide a unified interface to a set of interfaces in a subsystem. |
static Glossary |
FactoryMethodPattern
Define an interface for creating an object, but let subclasses decide which class to instantiate. |
static Glossary |
FlyweightPattern
Use sharing to support large numbers of fine-grained objects efficiently. |
static Glossary |
InterpreterPattern
Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language. |
static Glossary |
IteratorPattern
Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation. |
static Glossary |
MediatorPattern
Define an object that encapsulates how a set of objects interact. |
static Glossary |
MementoPattern
Without violating encapsulation, capture and externalize an objects's internal state so that the object can be restored to this state later. |
static Glossary |
ObserverPattern
Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. |
static Glossary |
Pattern
This table shows how and where the Gang of Four patterns are applied. |
static Glossary |
PrototypePattern
Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype. |
static Glossary |
ProxyPattern
Provide a surrogate or placeholder for another object to control access to it. |
static Glossary |
SingletonPattern
Ensure a class only has one instance, and provide a global point of access to it. |
static Glossary |
Sql2003
The official SQL:2003 standard (ISO/IEC 9075:2003), which is broken up into numerous parts. |
static Glossary |
Sql92
The official SQL-92 standard (ISO/IEC 9075:1992). |
static Glossary |
Sql99
The official SQL:1999 standard (ISO/IEC 9075:1999), which is broken up into five parts. |
static Glossary |
StatePattern
Allow an object to alter its behavior when its internal state changes. |
static Glossary |
StrategyPattern
Define a family of algorithms, encapsulate each one, and make them interchangeable. |
static Glossary |
TemplateMethodPattern
Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. |
static Glossary |
VisitorPattern
Represent an operation to be performed on the elments of an object structure. |
Constructor Summary | |
---|---|
Glossary()
|
Method Summary |
---|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Glossary Pattern
This table shows how and where the Gang of Four patterns are applied. The table uses information from the GoF book and from a course on advanced object design taught by Craig Larman.
The patterns are in three groups depicting frequency of use. The * patterns in light green are used frequently. Those in yellow have moderate use. Patterns in red are infrequently used. The GoF column gives the original Gang Of Four category for the pattern. The Problem and Pattern columns are from Craig's refinement of the type of problems they apply to and a refinement of the original three pattern categories.
Pattern Name | GOF Category | Problem | Pattern | Often Uses | Related To |
---|---|---|---|---|---|
Abstract Factory | Creational | Creating Instances | Class/Interface Definition plus Inheritance | Factory Method Prototype Singleton with Facade |
Factory Method Prototype Singleton |
Object Adapter | Structural | Interface | Wrap One | - | Bridge Decorator Proxy |
Command | Behavioral | Organization or Communication of Work Action/Response |
Behavior Objects | Composite | Composite Memento Prototype |
Composite | Structural | Structural Decomposition of Objects or Subsystems | Wrap Many | - | Decorator Iterator Visitor |
Decorator | Structural | Instance Behavior | Wrap One | - | Object Adapter Composite Strategy |
Facade | Structural | Access Control &*nbsp; Structural Decomposition of Objects or Subsystems |
Wrap Many | Singleton with Abstract Factory | Abstract Factory Mediator |
Flyweight | Structural | Shared Resource Handling | Object State or Values | - | Singleton State Strategy Shareable |
Iterator | Behavioral | Traversal Algorithm &*nbsp; Access Control |
Low Coupling | - | Composite Factory Method Memento |
Observer | Behavioral | Event Response &*nbsp; Organization or Communication of Work |
Low Coupling | - | Mediator Singleton |
Proxy | Structural | Access Control | Wrap One | - | Adapter Decorator |
Singleton | Creational | Access Control | Other | - | Abstract Factory Builder Prototype |
State | Behavioral | Instance Behavior | Object State or Values | Flyweight | Flyweight Singleton |
Strategy | Behavioral | Single Algorithm | Behavior Objects | - | Flyweight State Template Method |
Template Method | Behavioral | Single Algorithm | Class or Interface Definition plus Inheritance | - | Strategy |
Class Adapter | Structural | Interface | Class or Interface Definition plus Inheritance | - | Bridge Decorator Proxy |
Bridge | Structural | Implementation | Wrap One | - | Abstract Factory Class Adaptor |
Builder | Creational | Creating Structures | Class or Interface Definition plus Inheritance | - | Abstract Factory Composite |
Chain of Responsibility | Behavioral | Single Algorithm &*nbsp; Organization or Communication of Work |
Low Coupling | - | Composite |
Factory Method | Creational | Creating Instances | Class or Interface Definition plus Inheritance | Template Method | Abstract Factory Template Method Prototype |
Mediator | Behavioral | Interaction between Objects &*nbsp; Organization or Communication of Work |
Low Coupling | - | Facade Observer |
Prototype | Creational | Creating Instances | Other | - | Prototype Composite Decorator |
Visitor | Behavioral | Single Algorithm | Behavior Objects | - | Composite Visitor |
Interpreter | Behavioral | Organization or Communication of Work | Other | - | Composite Flyweight Iterator Visitor |
Memento | Behavioral | Instance Management | Object State or Values | - | Command Iterator |
public static final Glossary AbstractFactoryPattern
public static final Glossary BuilderPattern
public static final Glossary FactoryMethodPattern
public static final Glossary PrototypePattern
public static final Glossary SingletonPattern
Note that a common way of implementing a singleton, the so-called double-checked locking pattern, is fatally flawed in Java. Don't use it!
public static final Glossary AdapterPattern
public static final Glossary BridgePattern
public static final Glossary CompositePattern
public static final Glossary DecoratorPattern
public static final Glossary FacadePattern
public static final Glossary FlyweightPattern
public static final Glossary ProxyPattern
public static final Glossary ChainOfResponsibilityPattern
public static final Glossary CommandPattern
public static final Glossary InterpreterPattern
public static final Glossary IteratorPattern
public static final Glossary MediatorPattern
public static final Glossary MementoPattern
public static final Glossary ObserverPattern
public static final Glossary StatePattern
public static final Glossary StrategyPattern
public static final Glossary TemplateMethodPattern
public static final Glossary VisitorPattern
public static final Glossary Sql92
<SectionId> [ ItemType <ItemId> ]
, where
SectionId
is the numbered or named section in the table
of contents, e.g. "Section 4.18.9" or "Annex A"
ItemType
is one of { Table, Syntax Rule, Access Rule,
General Rule, or Leveling Rule }
ItemId
is a dotted path expression to the specific item
@sql.92 Section 11.4 Syntax Rule 7.c
is a well-formed reference to the rule for the default character set to
use for column definitions of character type.
Note that this tag is a block tag (like @see) and cannot be used inline.
public static final Glossary Sql99
<PartId> <SectionId> [
ItemType <ItemId> ]
, where
PartId
is the numbered part (up to Part 5)
SectionId
is the numbered or named section in the part's
table of contents, e.g. "Section 4.18.9" or "Annex A"
ItemType
is one of { Table, Syntax Rule, Access Rule,
General Rule, or Conformance Rule }
ItemId
is a dotted path expression to the specific item
@sql.99 Part 2 Section 11.4 Syntax Rule 7.b
is a well-formed reference to the rule for the default character set to
use for column definitions of character type.
Note that this tag is a block tag (like @see) and cannot be used inline.
public static final Glossary Sql2003
<PartId>
<SectionId> [ ItemType <ItemId> ]
, where
PartId
is the numbered part
SectionId
is the numbered or named section in the part's
table of contents, e.g. "Section 4.11.2" or "Annex A"
ItemType
is one of { Table, Syntax Rule, Access Rule,
General Rule, or Conformance Rule }
ItemId
is a dotted path expression to the specific item
@sql.2003 Part 2 Section 11.4 Syntax Rule 10.b
is a well-formed reference to the rule for the default character set to
use for column definitions of character type.
Note that this tag is a block tag (like @see) and cannot be used inline.
Constructor Detail |
---|
public Glossary()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |