Skip to content

设计模式(Design pattern)完整教程,通过使用场景、关键代码、优缺点、实际案例等方面来讲解设计模式及设计原则,把容易混淆的设计模式进行区别对比,保证完全弄懂掌握23种设计模式和设计模式的七大原则,不仅有助于通过软考,更有助于提高开发水平。

Notifications You must be signed in to change notification settings

myhhub/DesignPattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

设计模式(Design pattern)完整教程,通过使用场景、关键代码、优缺点、实际案例等方面来讲解设计模式及设计原则,把容易混淆的设计模式进行区别对比,保证完全弄懂掌握23种设计模式和设计模式的七大原则,不仅有助于通过软考,更有助于提高开发水平。

GOF设计模式根据目的划分为三种类型:

创建型模式:用于描述如何创建对象,在创建对象的同时隐藏了创建逻辑。避免使用 new 运算符直接实例化对象。

结构型模式:用于描述如何将类或对象按某种方式进行组合形成大的结构。

行为型模式:用于描述类或对象之间怎样相互协作完成单个对象无法单独完成的任务。

GOF设计模式根据作用范围划分为二种类型:

根据模式用于类还是对象上来分,可分为类模式和对象模式两种。

类模式:用于处理类与子类之间的关系,这些关系通过继承来建立,是静态的,在编译时刻便确定下来了。

对象模式:用于处理对象之间的关系,这些关系可以通过组合或聚合来实现,在运行时刻是可以变化的,更具动态性。

二. 设计模式

1.工厂模式

2.抽象工厂模式

3.单例模式

4.建造者模式

5.原型模式

6.适配器模式

7.桥接模式

8.组合模式

9.装饰模式

10.外观模式

11.享元模式

12.代理模式

13.责任链模式

14.命令模式

15.解释器模式

16.迭代器模式

17.中介者模式

18.备忘录模式

19.观察者模式

20.状态模式

21.策略模式

22.模版方法模式

23.访问者模式

三.设计模式类间关系

1.关联关系(Association)

2.聚合关系(Aggregation)

3.组合关系(Composition)

4.依赖关系(Dependency)

5.泛化关系(Generalization)

6.实现关系(Realization)

四.设计模式七大原则

1.单一职责原则

2.接口隔离原则

3.依赖倒转原则

4.里氏替换原则

5.开闭原则

6.迪米特法则

7.合成复用原则

五.涉及的知识

1.volatile和synchronize

2.接口和抽象类

3.内部类

4.桥接模式和适配器模式的区别

5.代理模式和装饰模式的区别

6.策略模式和命令模式的区别

7.策略模式和状态模式的区别

8.模板方法和策略模式的区别

9.模板方法模式和工厂方法模式的区别

About

设计模式(Design pattern)完整教程,通过使用场景、关键代码、优缺点、实际案例等方面来讲解设计模式及设计原则,把容易混淆的设计模式进行区别对比,保证完全弄懂掌握23种设计模式和设计模式的七大原则,不仅有助于通过软考,更有助于提高开发水平。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages