[设计模式]创建型模式

baclt 2022-05-25 PM 19℃ 0条

设计模式是在一些有解耦等特点(符合一些设计原则)的代码的基础上设计的.
一般符合这种特征的代码维护起来比较方便,本来就是方便维护的特点.
首先,解耦,就是不只针对一个东西,或者说不依赖一个东西,方便后期的更换,不针对一个东西,只是需要需要的,也就是需要一个抽象的,把需要的抽象出来.
所以,抽象是解耦的关键.

工厂模式
工厂模式

类c依赖类p,类c因为需求衍生两个子类,两个子类分别需要不同的p,p就抽象出接口
工厂模式的工厂一般主要工作并不是用来生产,而是承担着业务逻辑,创建需要的类只是功能之一.

抽象工厂
抽象工厂

一组产品有不同的类型,用的时候一般用相同类型的
一种工厂对应一种类型,工厂抽象出来,在之前选择好用哪个工厂,工厂产品也抽象出来
当然,其实把被依赖产品抽象出来,调用的时候提前选择好也一样,不过这样就麻烦了,所以就不关心用到的哪一组,但本质上还是不关心什么类型的产品.

生成器
生成器
如图,主要是针对复杂对象,如果需要对子类解耦,就抽象成builder就是了

标签: none

非特殊说明,本博所有文章均为博主原创。

评论已关闭