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.

  • 相关阅读:
    jQuery文件上传插件Uploadify(转)
    最简单易懂的SpringCloudSleuth教程
    微信协议简单调研笔记
    Base64 image
    javascript身份证号码验证
    基于微信的产品设计01:注册登录及账号体系设计
    android端 socket长连接 架构
    win7管理工具不可用
    http和socket之长连接和短连接区别
    Socket 长连接与短连接,心跳
  • 原文地址:https://www.cnblogs.com/cckong/p/14667222.html
Copyright © 2011-2022 走看看