大家好!我是代码诗人_,今天我们来聊聊js中的设计模式。1、为什么会有设计模式的概念需要模式,就一定有问题。没有完美的编程语言,由于其固有的缺陷,所以我们不得不寻求和总结一个通用的解决方案,到目前为止这个通用的解决方案——设计模式(Designpattern),所以:设计模式中提出的一些解决方案来解决一些特定的问题软件开发也可以理解为解决问题的一些思路。二、设计模式的作用设计模式可以帮助我们增强代码的可重用性、可扩展性、可维护性、良好的灵活性。我们使用设计模式的最终目标是实现代码的高内聚和低耦合。那么什么是高内聚低耦合呢?举个生活中的例子,比如一个公司,一般各个部门各司其职,互不干涉。各部门需要沟通时,通过专人负责衔接。在软件中也是如此。一个功能模块只关注一个功能,一个模块最好只实现一个功能。这就是所谓的凝聚力。模块之间、系统之间的交互是不可避免的,但我们应该尽量减少单个模块因交互而无法独立使用或无法移植的情况发生,并尽可能多地提供接口供外部使用操作,这就是所谓低耦合三、设计模式的六大原则1、开闭原则(OpenClosePrinciple)开闭原则的意思是:对扩展开放,对修改关闭。当程序需要扩展时,不能修改原来的代码。为了使程序具有可扩展性,便于维护和升级,我们需要使用接口和抽象类,这在后面的具体设计中会提到。2.里氏代换原则(LiskovSubstitutionPrinciple)里氏代换原则是面向对象设计的基本原则之一。继承和重用的基石是对开闭原则的补充。(实现开闭原则的关键步骤是抽象,而基类和子类的继承关系是抽象的具体实现,所以里氏代换原则就是具体实现抽象步骤的规范。)Liskovsubstitution原则是说凡是可以出现基类的地方,就一定会出现子类。3.依赖倒置原则(DependenceInversionPrinciple)这个原则是开闭原则的基础。具体内容:接口编程,要靠抽象,不能靠具体。4.接口隔离原则(InterfaceSegregationPrinciple)使用多个隔离的接口,比使用单个接口要好。降低类之间的耦合度5.得墨忒尔定律,又称最少已知原则(DemeterPrinciple),最少已知原则是指一个实体应该尽可能少地与其他实体进行交互,从而使系统功能模块相对独立。6.复合复用原则(CompositeReusePrinciple)复合复用原则是指:尽量使用合成/聚合而不是继承。3、实现设计模式请点击工厂模式单例模式继续...总结设计模式是解决软件开发过程中所面临的一般性问题的方法。使用设计模式就是为了重用代码,让代码更容易被别人理解,保证代码的可靠性。设计模式让代码编译真正工程化。设计模式是软件工程的基石。在项目中合理使用设计模式,可以完美解决很多问题。易于升级和维护的软件设计思想,强调减少依赖和耦合(高内聚和低耦合)
