Index
A
AboutMe() method
AboutTriangle() method
Abstract keyword
Abstract class
Abstract creator class
AbstractDecorator class
AbstractExpression
Abstract Factory pattern
challenges
concept
vs. factory method pattern
factory of factories
GoF definition
IAnimalFactory
IDog and ITiger interfaces
implementation
class diagram
demonstration
solution explorer view
real-world and computer-world example
vs. simple factory pattern
structure
WildAnimalFactory
Abstract prototype
Action delegate
Adaptee interface method
Adapter pattern
concept
drawbacks
GoF definition
implementation
class adapter, demo
class diagram
demonstration
IRectangle interface
IRectangle methods
Main() method
Rectangle hierarchy
solution explorer view
real-world and computer-world example
Adapters
AddHeadlights()
Aggregate
AnimalFactory
Antipatterns
causes
concepts
design pattern
examples
history
overview
real-world application development
solutions
symptoms
types
Architectural antipatterns
ArrayList
async and await Keywords
async and await keywords
AsyncCompletedEventHandler
Asynchronous callback
Asynchronous programming patterns
IAsyncResult
SeeIAsyncResult pattern
lambda expression with ThreadPool class
overview
synchronous approach
thread class
ThreadPool class
AsyncWaitHandle of IAsyncResult
AuthenticationErrorHandler
B
Behavioral patterns
Boat class object
Bridge pattern
advantages
approach
challenges
class diagram
concept
concrete implementor
demonstration
designs
ElectronicGoods, demo
GoF definition
hierarchies
implementation
abstraction class
class diagram
constructors
demonstration
ElectronicGoods
GetDiscount(int percentage) method
OnlinePrice class
Television class
implementor method
programming
real-world and computer-world example
solution explorer view
subclassing
BuildBody()
Builder pattern
abstract class
advantages
complex object
complex objects, creation
drawbacks associated
GoF definition
implementation
analysis
class diagram
demonstration
Director class
IBuilder interface
solution explorer view
modified implementation
analysis
characteristics
class diagram
demonstration
IBuilder
Product class
solution explorer view
real-world and computer-world example
separate class, director
C
CalculateArea() methods
CalculateAreaOfTriangle()
Callback method
CarFactory class
Chain of responsibility pattern
advantages
challenges
concept
GoF definition
implementation
class diagram
demonstration
EmailErrorHandler
error handler objects
FaxErrorHandler
Receiver class
segments of code
solution explorer view
UnknownErrorHandler
message priorities
vs. Observer pattern
real-world and computer-world scenario
Class adapter design pattern
Client object
Clone() method
Command object
Command pattern
advantages
concept
disadvantages
GoF definition
implementation
class diagram
encapsulation
ExecuteCommand() method
GameStartCommand
interface ICommand
program, demo
solution explorer view
undo() method
modified implementation
demonstration
invoker
UpLevel() and DownLevel()
real-world and computer-world scenario
Composite design
Composite pattern
advantages
concept
disadvantages
GoF definition
implementation
class diagram
CompositeEmployee class
demonstration
DisplayDetails()
solution explorer view
tree structure, organization
Iterator design pattern
real-world and computer-world example
Composition
ConcreteAggregate
ConcreteBuilder object
ConcreteHome
ConcreteIterator
ConcreteMediator class
Concrete prototypes
ConcreteSubject object
ConcreteSubject instance
Construct() method
ConstructRobot()
Context class
ContinueWith() method
Copy constructor
CreateAnimal() method
Creational patterns
CurrentItem() method
D
Data structures
Decorator pattern
advantages
concept
disadvantages
dynamic binding
GoF definition
implementation
AbstractDecorator
class diagram
concrete decorator
ConcreteHome
demonstration
FloorDecorator and PaintDecorator
PaintDecorator
solution Explorer view
inheritance
real-world and computer-world example
Decorators
Deep copy
Design pattern
Design pattern criticisms
DestroyRobot() method
DestroyRobotBody
Details() method
Development antipatterns
Dictionary object
Discount() method
DisplayCourseStructure() method
DisplayDetails() method
DisplayEnrolledEmployees()
DogFactory and TigerFactory
DoSomeWork()
Double-checked locking
DoubleDiscount() method
DownLevel() method
E
ElectronicGoods abstraction class
EmailErrorHandler
EndInvoke method
EndOperations()
Event-based asynchronous pattern (EAP)
analysis
characteristics
demonstration
message box pops up
pros and cons
runtime screenshot, UI application
UI application
WebClient
ExecuteCommand() method
ExecuteMethodOne()
ExecuteMethodThree() method
ExecuteMethodTwo()
ExecuteTaskOne()
Experience reuse
Extrinsic
F
Facade class static
Facade pattern
vs. adapter design pattern
advantages
challenges
complex subsystem
compositions
concept
GoF definition
implementation
class diagram
demonstration
RobotBody and RobotColor
RobotBody class
RobotColor class
solution explorer view
real-world and computer-world example
Factory Method pattern
Abstract keyword
advantages
challenges
concept
GoF definition
implementation
class diagram
demonstration
solution explorer view
modified implementation
analysis
AnimalFactory class, demo
CreateAnimal(), demo
parallel class hierarchies
real-world and computer-world example
Simple Factory pattern
FactoryProvider
FaxErrorHandler
First() method
FloatBehavior
FloorDecorator
FlyBehavior
Flyweight pattern
advantages
challenges
concept
extrinsic data
GoF definition
implementation
AboutMe() method
analysis
class diagram
demonstration
FutureVehicle
GetRandomColor()
intrinsic state
solution explorer view
VehicleFactory
intrinsic data
multithreading
object creations
real-world and computer-world example
vs. Singleton pattern
VehicleFactory
Func delegate
FutureVehicle
G
Game class constructor
GameStartCommand class
GameStartCommand command
GetEnumerator() method
GetRandomColor()
GetVehicle() method
GiveThanks() method
GoF design patterns
behavioral patterns
creational patterns
fundamental concepts
structural patterns
Graphical user interface (GUI)
H
Handle/Body pattern
Hierarchical inheritance
I, J, K
IAnimalFactory
IAsyncCallback delegate
IAsyncResult pattern
Asynchronous Callback
AsyncWaitHandle
polling, asynchronous delegates
IBuilder interface
ICelebrity interface
IEnumerable interface
IIterator
Immutable objects
IncludeAdditionalPaper()
InsertWheels()
Interpreter pattern
advantages
challenges
concept
GoF definition
implementation
class diagram
Context class
EvaluateInputWithContext
demonstration
InputExpression abstract class
solution explorer view
modified implementation
class diagram
concrete classes
Context class constructor
demonstration
Employee interface method
rule validator
solution explorer view
real-world and computer-world scenario
structure
Intrinsic
Invoke() method
IObserver interface
IPossibleStates
IPrice interface
IRectangle interface
IRectangle methods
IsCollectionEnds()
Iterator object
Iterator
Iterator pattern
challenges
concept
diagram
GoF definition
implementation
built-in constructs, demo
class diagram
CurrentItem() method
demonstration
First() method
IsCollectionEnds()
Next() method
solution explorer view
real-world and computer-world scenario
ITriangle interfaces
IVisitor
L
Lambda expression
Lambda expression with ThreadPool class
Lazy instantiation process
Lazy<Singleton>
Lazy<T> class
Locking mechanism
Loose coupling
M
Main() method
MakeAnimal()
MakeHome() method
MakeRobotBody()
MakeSingletonInstance() method
Management antipatterns
Mediator pattern
advantages
challenges
concept
vs. Facade pattern
GoF definition
implementation
AbstractFriend
analysis
class diagram
ConcreteMediator class
demonstration
Friend class
IMediator
solution explorer view
Stranger class
modified implementation, demonstration
participants
real-world and computer-world scenario
MemberwiseClone() member method
MemberwiseClone() method
Memento pattern
advantages
concept
disadvantages
GoF definition
implementation
class diagram
CurrentMemento() and RestoreMemento(…)
demonstration
memento class
Originator object
solution explorer view
undo operations
modified implementation
class diagram
client code
demonstration
solution explorer view
real-world and computer-world scenario
undo operations
Message priorities
Method1Delegate
Method chaining
MobileDeviceView
Model-view-controller (MVC) pattern
advantages
architecture
challenges
components
concept
definition
framework
implementation
AddEmployeeToModel(Employee employee)
applications
class diagram
demonstration
DisplayEnrolledEmployees()
IModel, IView, and IController
RemoveEmployeeFromModel(string employeeIdToRemove) methods
Solution Explorer view
modified output
modified solution explorer view
real-world and computer-world scenario
variations
Multithreading
myDel()
myFuncDelegate()
MyInt static variable
MyMethod()
N
Next() method
Nonshareable flyweight interface
NonterminalExpression
System.NullReferenceException
Null Object pattern
analysis
challenges
Command pattern
concept
definition
faulty program
implementation
analysis
class diagram
demonstration
NullVehicle object
solution explorer view
output with valid input
potential fix
proxies
real-world and computer-world scenario
structure
unwanted input analysis
use cases
NullVehicle class
NullVehicle object
O
Online resources/websites
Object adapters
Object creations
Object-oriented programming (OOP)
Object patterns
Object Pool pattern
Observer pattern
advantages
and Chain of Responsibility pattern
challenges
concept
GoF definition
implementation
Celebrity class
class diagram
demonstration
ICelebrity interface
IObserver interface
solution explorer view
one-to-many relationships
real-world and computer-world scenario
OnlinePrice class
Organizational antipatterns
Originator.Memento
P
PaintDecorator
Pattern Languages of Program Design (PLoP)
PetAnimalFactory
Product class
Programming language
Protection proxies
Prototype pattern
abstract method
advantages
challenges
class diagram
GoF definition
implementation
analysis
CarFactory
demonstration
instance, creation
modified implementation
real-world and computer-world example
solution explorer view
structure
user-defined copy constructor
Proxies
Proxy pattern
concept
ConcreteSubject instance
disadavantage
GoF definition
implementation
class diagram
ConcreteSubject
demonstration
DoSomeWork()
solution explorer view
modified implementation
proxies, types
real-world and computer-world example
use cases
public static member
Publisher-Subscriber (Pub-Sub) model
Q
QueueUserWorkItem method
R
Rectangle class
Rectangle hierarchy
Refactoring
RemoteControl
Remote proxies
Return on investment (ROI)
RobotBody class
RobotColor class
RobotFacade class
Run() method
S
Send() method
SetAdditionalPrice()
SetColor()
SetVehicleBehavior(…) method
Shallow Copy vs. Deep Copy
analysis
characteristics, program
demonstration
Simple Factory pattern
challenges
concept
definition
implementation
characteristics
class diagram
demonstration
solution explorer view
object’s creation
real-world and computer-world scenario
static class
Single responsibility
Singleton class
Singleton pattern
alternative implementation
approach, modeling
code segment
double-checked locking
GoF definition
implementation
analysis
characteristics
class diagram
demonstration
solution explorer view
instance
locking mechanism
Main() method
object creations
real-world scenario
sealed keyword
Singleton class
thread pool, multithreading environment
use cases
Smalltalk’s automatic forwarding mechanism
Smart reference
SpecialPaper() method
StartNew() method
StartUpOperations()
State pattern
advantages
concept
dynamic Strategy pattern
GoF definition
implementation
class diagram
demonstration
ExecuteMuteButton()
ExecuteOffButton()
ExecuteOnButton()
IPossibleStates
solution explorer view
states of TV
open/close principle
real-world and computer-world scenario
states of TV
vs. Strategy pattern
Static class
Static initialization
Strategy pattern
advantages
concept
disadvantages
FloatBehavior
FlyBehavior
GoF definition
implementation
class diagram
context class
demonstration
FloatBehavior
SetVehicleBehavior(…) method
solution explorer view
inheritance
real-world and computer-world scenario
Structural patterns
Subsystem classes
Synchronous approach
System.NullReferenceException
T
Target interface
Task-based asynchronous pattern (TAP)
async and await Keywords
ContinueWith() method
demonstration
ExecuteMethodOne() and ExecuteMethodTwo()
Run() method
TaskContinuationOptions
TaskCreationOptions
Tasks
Television class
Template Method pattern
advantages
modified BasicEngineering class
behavioral design pattern
concept
disadvantages
Electronics class
GoF definition
implementation
BasicEngineering abstract class
class diagram
ComputerScience class
demonstration
DisplayCourseStructure() method
solution explorer view
modified implementation
real-world and computer-world scenario
vs. Strategy pattern
TerminalExpression
Thread class
ThreadPool class
TotalObjectsCreated property
TResult parameter
Triangle. IRectangle interface
U
undo() method
UnknownErrorHandler
Updates
UpLevel() method
User-defined copy constructor
User Interface antipatterns
V
Vehicle context class
VehicleFactory factory class
Virtual proxies
Visitor pattern
abstract class
vs. composite pattern
drawbacks associated
encapsulation
GoF definition
implementation
AddNumberToList(…)
class diagram
demonstration coding
IncrementNumberVisitor
numberList
RemoveNumberFromList(…) method
SmallNumber
solution explorer view
UndefinedNumber
VisitBigNumbers(..) and VisitSmallNumbers(..)
inheritance hierarchy
open/close principle
operation
overloading method
real-world and computer-world scenario
SmallNumber and BigNumber class
use cases
W, X, Y, Z
WaitOne() method
WildAnimalFactory
Windows Presentation Foundation (WPF)
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.145.173.112