412

Limbajul JAVA: Nivel Mediu – Avansat

Design Principles

3 Principles of OO Design

The SOLID principles

DRY

SRP

Patterns vs Simplicity. KISS

Creational Patterns:

Singleton

Fluent Builder

Abstract Factory

Factory Method

Structural Patterns:

Adapter

Proxy. Aspect-Oriented-Programming

Decorator

Facade

Composite

Behavioral Patterns:

Observer

Iterator

Strategy

Command

Template Method

Visitor

Chain of responsibility

Passing-a-block (Functional Programming)

Antipatterns

What is Clean Code

Names

Expressing intent

Parts of speech

Length

Comprehension Refactoring

Functions

Function Size

Factoring Methods

Exceptions: Best Practices

Function Signature

Extracting Method Objects

Side Effects & Temporal Coupling

Command/Query separation

Classes

True Encapsulation

Data Structures vs. True Objects

Logic Containers

Switch+Data Structures vs. Polymorphic Objects

‘Tell, Don’t Ask’ Principle

Feature Envy

The Plugin Model: Dependency Inversion Principle

Code Formatting

Comments are failures

Expressive Code

Aplica pentru acest curs

Te rugam sa completezi formularul pentru a rezerva un loc la acest curs:

Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input