美文网首页
设计模式 —— 七大原则

设计模式 —— 七大原则

作者: 橙一万 | 来源:发表于2021-07-01 23:29 被阅读0次
  • 设计模式不是为每个人准备的,而是基于业务来选择设计模式,需要时就能想到它。
    要明白一点,技术永远为业务服务,技术只是满足业务需要的一个工具。我们需要掌握每种设计模式的应用场景、特征、优缺点,以及每种设计模式的关联关系,这样就能够很好地满足日常业务的需要。
  • 设计模式从来都不是单个设计模式独立使用的。在实际应用中,通常多个设计模式混合使用,你中有我,我中有你。
  • 设计模式是针对软件设计的,而软件设计是针对需求的,一定不要为了使用设计模式而使用设计模式,否则可能会使设计变得复杂,使软件难以调试和维护。
  • 设计模式的目的:
    为了提高 代码的重用性、可读性、扩展性、可靠性、稳定性、维护性等 使程序呈现高内聚、低耦合的特征

设计模式七大原则

  • 单一职责原则(SRP:Single responsibility principle)

一个类只负责一个功能领域的职责

  • 接口隔离原则(Interface Segregation Principle)
  • 依赖倒转原则(Dependence Inversion Principle)

1.高层模块不应该依赖底层模块,二者都应该依赖其抽象
2.抽象不应该依赖细节,细节应该依赖抽象
3.依赖倒转原则的中心思想是 面向接口编程
4.使用接口或抽象类的目的是定制好规范,而不涉及任何具体的操作,把展现的细节的任务交给具体实现类去完成

  • 里氏替换原则

子类可以扩展父类的功能,但尽量不要重写父类的方法

  • 开闭原则(OCP:Open Closed Principle)【核心】

最基础,最重要的设计原则
当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化

  • 迪米特法则(Demeter Principle)又叫 最少知道原则
  • 合成复用原则

尽量使用合成或聚合的方式,而不是使用继承

设计模式分为三种类型,共23种

  • 创建型模式单例模式工厂模式、抽象工厂模式、原型模式、建造者模式
  • 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
  • 行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)。

注意:不同的书籍上对分类和名称略有差别

相关文章

  • 七大原则 / 24种设计模式

    七大原则,24种设计模式七大设计原则:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIP...

  • 设计模式 - 七大设计原则(一)

    设计模式 - 七大设计原则(一) 概述 简单介绍一下七大设计原则:开闭原则:是所有面向对象设计的核心,对扩展开放,...

  • 设计模式七大原则

    面向对象七大设计原则,以及使用到这些原则的设计模式 1.合成/聚合复用原则(CARP) (有些地方,不将其列入设计...

  • 1 设计模式的简介

    1 设计模式的七大原则 1.1 开闭原则 A: 定义: 开闭原则(Open Closed Principle,OC...

  • 设计模式实践

    工厂模式 策略模式 状态模式 责任链模式 代理模式 单例模式 适配器模式 设计模式原则 面向对象的设计模式有七大基...

  • 设计模式之引言

    1、设计模式的七大原则 1.1单一职责原则(Single Responsibility Principle) 目的...

  • 设计模式

    设计模式七大基本原则 开闭原则(Open Closed Principle,OCP)单一职责原则(Single R...

  • 设计模式一:设计模式七大原则

    设计模式一:设计模式七大原则 尚硅谷b站视频学习笔记:https://www.bilibili.com/video...

  • 2018-04-28

    24种设计模式: 创建型模式: 结构型模式: 行为型模式: 软件开发中疑难问题: 四大基本特性: 七大设计原则

  • 2020顺F面经

    1、线程池的设计里体现了什么设计模式享元模式2、说说你了解什么设计模式,知道责任链设计模式吗面向对象七大原则:单一...

网友评论

      本文标题:设计模式 —— 七大原则

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