美文网首页
什么是设计模式?

什么是设计模式?

作者: 孤独而灿烂的郑金叹 | 来源:发表于2018-06-12 22:03 被阅读0次

    一、什么是设计模式?

    定义:设计模式是一种被多人熟知的、反复使用的、经过分类编码的、代码设计经验的总结。

    经典定义:设计模式描绘了一个在我们工作环境中不断出现的问题,然后描述了解决该问题的核心,通过这种方式,我们可以无数次的使用那些已有的解决方案,无需再重复相同的工作。

    二、为什么要使用设计模式?

    使用设计模式是为了保证代码更容易被他人立即,代码的可靠性。

    目的

    利用真实可靠设计来组织代码,1,增加程序的灵活性,可重写性。二、有助于设计的标准化开发和提高系统的开发进度。

    三、设计模式的四个要素:

    1.模型名称(描述问题,解决方案和效果),2问题(描述了应用的领域),3、解决方案(描述了这个问题的执行力),4,效果

    四、设计模式的分类:

    1、根据目的:创造型、结构型、行为型。

    2、根据范围:类模式、对象模式

    主要常用的两种设计模式:

    单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

    工厂方法:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。

    抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

    五、六大原则

    依赖倒转原则:要依赖抽象,而不要依赖具体的实现

    依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述:
    (1)抽象不应当依赖于细节;细节应当依赖于抽象;
    (2)要针对接口编程,不针对实现编程。

    如果说开闭原则是目标,依赖倒转原则是到达"开闭"原则的手段..如果要达到最好的"开闭"原则,就要尽量的遵守依赖倒转原则..可以说依赖倒转原则是对"抽象化"的最好规范!!我个人感觉,依赖倒转原则也是里氏代换原则的补充..你理解了里氏代换原则,再来理解依赖倒转原则应该是很容易的

    设计模式的核心原则是:"开-闭"原则( Open - ClosedPrinciple 缩写:OCP ):对扩展开放,对修改关闭,意思是,在一个系统中,对于扩展是开放的,对于修改是关闭的,一个好的系统是在不修改源代码的情况下,可以扩展你的功能..而实现开闭原则的关键就是抽象化.通过扩展已有软件系统,可以提供新的行为,以满足对软件的新的需求,使变化中的软件有一定的适应性和灵活性。已有软件模块,特别是最重要的抽象层模块不能再修改,这使变化中的软件系统有一定的稳定性和延续性。

        在"开-闭"原则中,不允许修改的是抽象的类或者接口,允许扩展的是具体的实现类,抽象类和接口在"开-闭"原则中扮演着极其重要的角色..即要预知可能变化的需求.又预见所有可能已知的扩展..所以在这里"抽象化"是关键!!!
    
      可变性的封闭原则:找到系统的可变因素,将它封装起来..这是对"开-闭"原则最好的实现..不要把你的可变因素放在多个类中,或者散落在程序的各个角落..你应该将可变的因素,封套起来..并且切忌不要把所用的可变因素封套在一起..最好的解决办法是,分块封套你的可变因素!!避免超大类,超长类,超长方法的出现!!
    

    相关文章

      网友评论

          本文标题:什么是设计模式?

          本文链接:https://www.haomeiwen.com/subject/catdeftx.html