共计 1235 个字符,预计需要花费 4 分钟才能阅读完成。
大家好!我是 代码诗人_, 明天咱们来谈谈 js 中的设计模式。
一、为什么
会有设计模式这个概念
如果你须要一种模式,那肯定是哪里出了问题。编程语言没有美中不足的,因为其的天生缺点,所以不得不去寻求和总结一种通用的解决方案,至此就衍生出了这种通用的解决办法——设计模式(Design pattern),故:设计模式 是解决软件开发某些特定问题而提出的一些解决方案也能够了解成解决问题的一些思路
二、设计模式的 作用
通过设计模式能够帮忙咱们加强代码的可重用性、可扩充性、可维护性、灵活性好。
咱们应用设计模式最终的目标是实现代码的 高内聚和低耦合
。
那什么是 高内聚和低耦合
?
举例一个生存中的例子,例如一个公司,个别都是各个部门各司其职,互不干涉。各个部门须要沟通时通过专门的负责人进行对接。在软件外面也是一样的 一个功能模块只是关注一个性能,一个模块最好只实现一个性能。这个是所谓的内聚。
模块与模块之间、零碎与零碎之间的交互,是不可避免的,然而咱们要尽量减少因为交互引起的单个模块无奈独立应用或者无奈移植的状况产生,尽可能多的独自提供接口用于对外操作,这个就是所谓的低耦合
三、设计模式的六大准则
1、开闭准则(Open Close Principle)
开闭准则的意思是:对扩大凋谢,对批改敞开。在程序须要进行拓展的时候,不能去批改原有的代码。为了使程序的扩展性好,易于保护和降级,咱们须要应用接口和抽象类,前面的具体设计中咱们会提到这点。
2、里氏代换准则(Liskov Substitution Principle)
里氏代换准则是面向对象设计的根本准则之一
是继承复用的基石
是对开闭准则的补充。(实现开闭准则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换准则是对实现抽象化的具体步骤的标准。)
里氏代换准则中说,任何基类能够呈现的中央,子类肯定能够呈现。
3、依赖倒转准则(Dependence Inversion Principle)
这个准则是开闭准则的根底,具体内容:针对接口编程,依赖于形象而不依赖于具体
4、接口隔离准则(Interface Segregation Principle)
应用多个隔离的接口,比应用单个接口要好。升高类之间的耦合度
5、迪米特法令,又称起码晓得准则(Demeter Principle)
起码晓得准则是指:一个实体该当尽量少地与其余实体之间产生相互作用,使得零碎功能模块绝对独立。
6、合成复用准则(Composite Reuse Principle)
合成复用准则是指:尽量应用合成 / 聚合的形式,而不是应用继承。
三、设计模式的实现
请点击
- 工厂模式
单例模式
待续 …
总结
设计模式
是在软件开发过程中面临的个别问题的解决方案。
设计模式
的应用是为了重用代码、让代码更容易被别人了解、保障代码可靠性。
设计模式
使代码编制真正工程化,设计模式是软件工程的基石,我的项目中正当地使用设计模式能够完满地解决很多问题。便于降级和保护的软件设计思维,它强调升高依赖,升高耦合 ( 高内聚和低耦合
)