-
Accessor
A method that accesses an object but does not change it
-
action listener
an object of a listener class that is attached to a button
-
activation bar in sequence diagrams
the bar in a sequence diagram that indicate when a method is called
-
aggregation
the has relationship between classes
-
agile methodology
An iterative method of determining requirements for a project in a highly flexible and interactive manner. Each iteration involves a team working through a full software development cycle, including planning, requirement analysis, design, coding, unit testing, and acceptance testing.
-
association
the relationship between classes in which one can navigate from objects of one class to objects of the other class, usually by following object references
-
awt
the java toolkit for interacting with platform-specific user-interface components and events
-
big ball of mud
an anti-pattern; it is a haphazardly structured, spaghetti code jungle
-
class diagram
a diagram that depicts classes and their relationship
-
cohesion
a class is cohesive if its features support a single abstraction
-
coupling
the degree to which classes are related to each other by dependency
-
CRC
An index representing a class, listing its responsibilities, and its collaborating classes
-
dependency
the uses relationship between classes, in which one class needs services by another class
-
design patterns
a description of a design problem and a proven solution
-
don't repeat yourself
every distinct concept and/or piece of data should live in one, and only one place
-
encapsulation
the hiding of implementation details
-
extreme programming
- takes the best practices to an extreme level. It focuses on five values:
- communication
- simplicity
- feedback
- courage
- respect
-
facade
A design pattern that teaches how to simplify a subsystem of multiple classes by introducing a façade class that exposes all capabilities of the subsystem methods.
-
factory method
a method that constructs a new object
-
inheritance
the is a relationship between a more general superclass and more specialized subclass
-
interfaces
the methods and fields of a class that are not private
-
iterable
a design pattern that teaches how to access the elements of an aggregate object
-
law of Demeter
a design guideline that states that a method should not operate on global objects or objects that are a part of another object
-
layout manager
a class that arranges user interface components inside a container
-
lifeline in sequence diagrams
the vertical line below an object in a sequence diagram that indicates the time during which the object is alive
-
listener
an object that is notified by an event source when an event occurs
-
mouse listener
The listener interface for receiving "interesting" mouse events (press, release, click, enter, and exit) on a component.
-
mouse motion listener
the listener interface for tracking mouse moves and mouse drags
-
multiplicity (or cardinality)
the ability to specify the number of elements of some collection of elements
-
mutator
a method that changes the state of an object
-
MVC
an architecture that decouples the state, visual representations, and manipulation mechanisms of a data structure
-
object
entities in a computer program that have three characteristic properties: state, behavior, and identity
-
object oriented programming
designing a program by discovering objects, their properties and their relationships
-
observer
a design pattern that teaches how an object can notify other objects about events
-
partial ordering
- a relation between elements in a set that fulfill certain properties:
- transitivity
- reflexivity
- antisymmetry
-
polymorphism
selecting a method among several methods that have the same name on the basis of actual types of the implicit parameters
-
principle of least surprise
The design of an interface should match the user's experience, expectations, and mental models.
-
sequence diagram
a diagram that depicts a sequence of method calls
-
singleton
a class that has exactly one instance
-
software engineering
The practice of creating and maintaining software applications by applying technologies and practices from engineering, computer science, project management, application domains and other fields.
-
state diagram
a diagram that depicts state transitions and their causes
-
swing
A Java toolkit for developing graphical user interfaces (GUIs). It includes elements such as menus, toolbars and dialog boxes
-
total ordering
- an ordering relationship in which all elements can be compared to each other including:
- transitivity
- reflexivity
- antisymmetry
- totality
-
UML
Unified modeling language- a notation for specifying, visualizing, constructing, and documenting the artifacts of software systems
-
use case
a sequence of actions that yield a result that is of value to an actor
-
waterfall methodology
A sequential process model of software development, consisting of analysis, design, implementation, testing, and deployment
|
|