zoukankan      html  css  js  c++  java
  • 【设计模式】设计模式六大原则以及常见设计模式

    一、设计模式六大原则

    1.开闭原则:对扩展开放,对修改关闭,。

    例子:

    course类里面有price字段,getPrice方法,如果想要打折促销,就需要改变price字段或者getPrice方法。

    我们可以新建一个CourseCount类继承course类,里面的getPrice方法调用父类的getPrice方法*打折数。

    2.依赖倒置原则:上层模块不应该依赖于下层模块,它们都应该依赖于抽象。

    例子:

    披萨店有很多匹萨,如果添加披萨,需要改比萨店代码,披萨店直接依赖于披萨。

    我们设计一个披萨的抽象,让披萨店依赖于披萨抽象,披萨也依赖于披萨抽象。

     3.单一职责原则:不要存在多于一个导致类变更的原因。(原因 可能有类、方法等)

    例子:

    有一个方法changeUserInfo传进来的参数有(名字、地址)。这个方法违反了单一职责原则。

    我们可以把这个方法改为 只改名字 和 只改地址的。

    4.接口隔离原则:指使用多个专门的接口,而不使用单一的总接口。

    (1)一个类对于另一个类的依赖应在最小的接口上。

    (2)建立单一接口,不要建立庞大臃肿的接口。

    (3)尽量细化接口,接口的方法尽可能的少。

    例子:

    接口Animal里面有swim eat fly方法,如果一个鸭子实现Animal接口,它的fly方法就会空着,一个鸟实现了,swim就要空着。

    建立三个方法对应不同的接口,每个动物根据不同特性使用不同的接口。

    5.

  • 相关阅读:
    node 搭建代理服务器
    jquery常见的方法
    静态布局字体标签
    ajax简单了解
    GET方式缓存清除
    Ajax使用概述
    SESSION技术
    COOKIE技术
    PHP操作数据库(二)-增删改查操作
    PHP操作数据库(一)-步骤介绍
  • 原文地址:https://www.cnblogs.com/cckong/p/14667222.html
Copyright © 2011-2022 走看看