ToB企服应用市场:ToB评测及商务社交产业平台

标题: Induction of Design Pattern [打印本页]

作者: 万有斥力    时间: 2023-9-7 15:24
标题: Induction of Design Pattern
网上查到的设计模式有23种,通过归纳去认识他们也是一种不错的视角。
我这边不按照主流的观点去划分为创建型、结构型、行为型三大类,我只归纳为创建型(Creational Class)、简单功能场景(Simple Method Class)、复杂功能场景(Complex Method Class)三大类。原因是结构、行为这种词本身就比较泛,而模式本身就是一种比较交叉融合的状态,所以根据我的理解,我主观性的重新划分,当然只是为了让我理解和思考。
其实程序设计模式里,大多数的考虑初衷都是为了面向未来未知情况,在当前就先规划做好扩展方式,方便能让未来使用者使用方便的代码结构。
也有能节省资源的设计模式、方便解耦的设计模式...
Creational Class

帮助机器(系统)节省资源的创建对象模式:
面对未来未知,由外部提供需求来创建对象模式,如下几种应该说在各大框架里能常看到:
Simple Method Class

Simple Method Class就是非常好理解的设计模式,他们往往都能对应现实生活中某些机构、某种职业的运作模式,所以非常好理解。
下面这些个模式一般不在程序设计的时候考虑,并且新程序在设计初期就不应该出现如下情况,会把程序搞复杂!反而,它们更适合运用在程序维护阶段,程序已经运行起来,在不大规模的重构之前,也没有好办法的时候才考虑使用。当然还有一种情况,就是你使用别人写好的接口,调用别人的SDK,你是无法修改调用的接口方法的,你能做的就是自己封装多一层中间层,下面是几种不同场景介绍:
Complex Method Class

下面这几个模式就有点绕了,只能自己多思考了,无他法。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4