Design_pattern_AspNet_part4

Factory Method

Hide Complex Logic Of Creating Objects

Design_pattern_AspNet_part4_第1张图片


Example :

Design_pattern_AspNet_part4_第2张图片


Decorate

Change Behaviour dynamically

Design_pattern_AspNet_part4_第3张图片

Example :

Design_pattern_AspNet_part4_第4张图片

Template Method

Base class Have a template steps , only few difference ,provide them as virtual using sub class implement .

Design_pattern_AspNet_part4_第5张图片

Example :

Design_pattern_AspNet_part4_第6张图片


We Can See, Weekday is very boring ! :), hope weekend coming soon !

State

Separate State logic into different classes.

Sample :

Design_pattern_AspNet_part4_第7张图片


Strategy

Change strategy dynamically .

Sample


Design_pattern_AspNet_part4_第8张图片


Remember 3 principles:

1.Dependency Injection(Construction , Method , Setter )

2.Interface Separate

3.Liskov Replace

你可能感兴趣的:(Pattern)