ABAP, classical programming style
Abstraction
ABAP language support for
level of
relationship with encapsulation
AbstractProduct
Accessibility
Adaptee
Adapter
Adjectives
Aggregate
Algorithms
Anti-pattern
Attributes
Avoiding
Behaviors
Caretaker
Case-less programming
Casting
generalizing cast
specializing cast
Chain of Responsibility
Change of state
Class
attributes
behaviors
definition deferred
global
interdependency
local
members
method
signature
Class cohesion
Class composition
Class diagram
Class events
Class explosion
Class hierarchy
Class reference variable
Clean code
Code reuse
Cohesion
Command
Component
Composition
Conditional logic
reduction of
Constant interface
Constructor
Create private
Creator
Data
extrinsic
intrinsic
Decorator
Delay
Dependency
Dependency injection
Design pattern
name
purpose
behavioral
creational
structural
scope
class
object
Destructors
Dispatch
double dynamic
dynamic
Dynamic dispatch
Dynamic type
Eager initialization
Empty method
Encapsulation
ABAP language support for
considerations for using effectively
unit
hybrid
instance
procedural vs. object-oriented
static
Exception
catch
try-endtry
Factory patterns, types of
abstract factory
factory method
simple factory
Final class
Final method
Flyweight
Flyweight pool
Friendship
Gang of Four (GoF)
getNext method
Handler
hasNext method
Hook
Information hiding
Inheritance
ABAP language support for
controlling
effects
on constructor methods
on design
on member visibility
on reference variables
on subsequent maintenance
multiple
paths of
single
Instance class
Instantiation
Interchangeable
Interface
ABAP Language Support for
implementing
narrow
reference variables
supplementing public visibility of class
wide
Invoker
Iterator
Lazy initialization
Loose coupling
Memento
Methods
abstract
overloading
overriding
Notification
Nouns
Null object
Object
Object creation
Observation techniques
pull
push
Observer
Open/Closed Principle
extension
modification
Originator
Parameters
keyword
positional
Phases
construction
execution
Polymorphism
ABAP language support for
dynamic
effects of
on subsequent maintenance
static
Product
Protected methods
Publish
Read-only
Realm
instance
static
Real-world entities
Receiver
Reference variable type
Relationship
aggregation
association
cardinality
class-level
composition
general
instance level
multiplicity
realization
Reset state
Reusable components
Scope
class
object
Sender
Separation of concerns
Sharing
Signature
Single Responsibility Principle
Singleton
Similarity with static class
Skeleton of algorithm
SOLID principles
dependency inversion
interface segregation
Liskov substitution
open closed
single responsibility
State
diagram
pattern
transition
Static type
Strategy
Subject
Subscribe
Surrogate
Target
Template Method
Transition condition
Uncle Bob
Unified Modeling Language (UML)
Verbs
Visibility
level setting
method
package
private
protected
public
Visitable
Visitor
Wrapper