前言
关于编码设计模式,之前从各方渠道搜集了很多很容,今天在这里做一个统一整理归纳。用自己的语言描述目前对于编码模式的理解。每一门知识要真正深究起来,都会有一定深度,要真正理解编码模式,不光要对其理论有整体掌握,还要经过大量的输出才能将知识内化,目前对这部分的理解并没有到达精通水平,本次是对已有知识的进一步深入整理,当遇到一些场景时,能够立刻将相关设计模式利用起来。关于编码模式的理解绝对没有截止于本次总结,本文长期更新,如果对这部分知识有进一步认知,会随时更新!!!
1、为什么编码时一定要考虑编码模式
1、为了方便程序能够更好的扩展
2、降低函数逻辑的复杂度
3、降低函数之间的耦合程度
4、方便修改及定位逻辑bug
5、随着代码规模的扩大,保证代码能够健壮成长
2、编码模式分类
编码模式目前常见的共有24种,主要分为三大类。创建型模式、结构型模式、行为型模式。下面先来说一下这三类编码模式的含义:
3、创建型模式
创建型模式主要解决的是如何创建出一个对象
3.1、简单工厂模式
3.2、工厂方法模式
3.3、抽象工厂模式
4、结构型模式
解决具体问题往往依靠单个对象是不够的,需要多个对象之间进行组合或者形成依赖关系(继承),将多个对象按照一定的结构组织起来,用来解决具体问题。这样做的目的是,提高代码的可维护性、健壮性,降低代码整体耦合性。
5、行为型模式
当对象创建好,并且按照一定的结构组织完毕,接下来就选需要多个对象之间相互配合完成具体任务,行为型模式主要就是协调对象之间配合,来完成具体任务。可以使对象之间的沟通更加简洁,且效率高。