首页 > 其他分享 >设计模式-概述

设计模式-概述

时间:2024-02-03 12:36:33浏览次数:24  
标签:个类 程序 多态 面向对象 概述 设计 设计模式

前言

软件开发流程大致分为以下3大流程

  • 需求分析
  • 程序分析和设计
  • 程序开发

设计模式是程序员在设计程序阶段,重要的参考依据,可以帮我们设计出更加松耦合、易于扩展的程序;

 

设计模式概念

设计模式是针对软件设计中普遍存在的(反复出现)的各种问题,所提出的解决方案。

每1个设计模式系统地命名、解释和评价了面向对象系统中1个重要的反复出现的设计。

 

面向对象

上文提到设计模式是针对面向对象程序提出的程序设计方案,所以回顾下面向对象知识。

面向对象的3大特性

面向对象的3大特性不是1个平级并列的关系而是1个循序递进的关系

封装:把属性(数据)、方法(函数)封装到1个类里面

继承:通过继承可以解决2个类直接复用代码的问题

多态:Python本身是1本多态的语言

面向对象的接口

概念:接口是若干抽象方法的集合

作用:规范、限制实现类的方法,对高层代码(Client)隐藏了类的内部实现;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参考

标签:个类,程序,多态,面向对象,概述,设计,设计模式
From: https://www.cnblogs.com/sss4/p/18004515

相关文章

  • 【设计模式】原型模式——Android SDK源码中的原型模式
    AndroidSDK源码中很多地方都用到了原型模式IntentIntent是Android四大组件之间的桥梁,Intent和原型模式有关的源码如下:publicclassIntentimplementsParcelable,Cloneable{//……代码省略……/***Copyconstructor.*/publicIntent(In......
  • Java设计模式_1(10/23)
    Java设计模式_1(10/23)目录Java设计模式_1(10/23)单例模式定义饿汉式懒汉式懒汉式(双重检查锁)简单工厂模式定义代码优点缺点工厂模式定义抽象工厂模式装饰器模式适配器模式观察者模式定义外观模式定义状态模式定义策略模式定义代理模式单例模式定义确保类只有一个实例,而且自行......
  • 设计模式浅析(一) ·策略模式
    设计模式浅析(一)·策略模式日常叨逼叨java设计模式浅析,如果觉得对你有帮助,记得一键三连,谢谢各位观众老爷......
  • 一、Python概述
    一、python脚本的结构1-1python头部注释头注释:为解释器定制的规则。头注释作用:被系统或者解释器所用,如:告诉系统python解释器在那个位置、脚本编码格式是什么。头注释结构:#注释内容常见的头注释:#coding:utf-8:定义coding,告诉系统脚本是何编码格式。#!/usr/bin/env:定义#......
  • WPF 客户端设计(MVVM设计模式)
    WPF(WindowsPresentationFoundation)是微软推出的基于Windows的用户界面框架。在这里我设计了一份以MVVM设计模式下的纯桌面端应用架构,期间包含界面初始化流程,菜单加载及页面跳转流程等。以下来详细说明下设计方式:期间项目使用到了我自己上传到Nuget的包:目录1:启动2:主界面2.1......
  • 【设计模式】原型模式——JDK源码中的原型模式
    原型模式在JDK源码中有广泛的应用,想找原型模式的实现也比较容易,只要找Cloneable接口的子类即可。因为JDK源码中Cloneable的子类太多,本文只讨论最典型的几种。ArrayList首先看ArrayList和原型模式有关的代码:publicclassArrayList<E>extendsAbstractList<E>implementsL......
  • 图表概述与选择
    思维导图参考文章图之典antV图表用法对比柱状图柱状图的一个轴表示分类维度,另外一个轴表示对应的数据,它的核心功能就是对比。基础柱状图改进:展示多维数据,采用更进阶的柱状图竖向缺点:分类类型太多、文本比较长时,可能会导致文本重叠改进:分类类型比较多,采用横向柱状图......
  • 23种设计模式
    https://www.bilibili.com/video/BV1Yr4y157Ci?p=26&spm_id_from=pageDriver&vd_source=26936cf2df4b6c321f63de2ec139cfdc八大原则依赖倒置原则(DIP)•高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定)。•抽象(稳定)不应该依赖于实现细节(变化),实现细......
  • 【设计模式】设计模式系列总目
    不断更新中……创建型设计模式单例模式【设计模式】单例模式(1)什么是单例模式【设计模式】单例模式(2)单例模式的几种写法【设计模式】单例模式(3)如何用单例模式解决实际问题【设计模式】单例模式(4)单例模式被破坏的情景【设计模式】单例模式(5)JDK源码中的单例模式【设计模式】单例模式(6)A......
  • Mybatis 源码系列:领略设计模式在 Mybatis 其中的应用
    目录一、Builder模式二、工厂模式三、单例模式四、代理模式五、组合模式六、模板方式模式七、适配器模式八、装饰器模式九、迭代器模式虽然我们都知道有23种设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应......