首页 > 其他分享 >设计模式

设计模式

时间:2024-01-27 23:45:17浏览次数:22  
标签:依赖 原则 模式 工厂 接口 设计模式

1、设计模式七大原则:
1)单一职责原则,一个类或者一个方法只负责一项原则

2)接口隔离原则,客户端不应该依赖他不需要的接口

3)依赖倒转原则,细节依赖抽象(面向接口编程)

4)里氏替换原则,子类中尽量不重写父类的方法,可通过聚合、组合解决

5)开闭原则,对扩展开放,对修改关闭

6)迪米特法则,最少知道原则

7)合成复用原则

2、单例模式

实现方式:饿汉式、懒汉式,双重检查、枚举

3、工厂模式

实现方式:简单工厂、工厂方法、抽象工厂

4、原型模式

标签:依赖,原则,模式,工厂,接口,设计模式
From: https://www.cnblogs.com/dms1010/p/17992380

相关文章

  • 设计模式:创建型模式
    文章目录 1.简单工厂模式(SimpleFactory)1.1.定义1.2.结构1.3.时序图1.4.代码实现1.5.优缺点1.6.使用场景1.7.总结2.工厂方法模式(FactoryMethod)2.1.定义2.2.结构2.3.时序图2.4.代码实现2.5.优缺点2.6.使用场景2.7.总结3.抽象工厂模式(AbstractFactory)3.1.......
  • 单例设计模式
    单例设计模式概念单例模式是java中常见的设计模式之一,主要有:懒汉单例模式,饿汉单例模式,还有登记式单例.这边主要讲懒汉和饿汉.单例模式有以下特点.单例类只能有一个实例单例类必须自己创建自己的唯一实例单例;类必须给所有其他对象提供这一实例懒汉设计模式代码public......
  • 设计模式-工厂模式
    前言工厂模式,顾名思义就是我们可以通过一个指定的“工厂”获得需要的“产品”,在设计模式中主要用于抽象对象的创建过程,让用户可以指定自己想要的对象而不必关心对象的实例化过程,这样做的好处是:用户只需通过固定的接口而不是直接去调用类的实例化方法来获得一个对象的实例隐藏......
  • Python设计模式:你的代码真的够优雅吗?
    当涉及到代码优化时,Python作为一种高级编程语言,具有广泛的应用领域和强大的功能。在软件开发中,设计模式是一种被广泛采用的解决问题的方案,它提供了一种在特定情境中重复使用的可行方案。在Python中,有许多设计模式可以用来优化代码。其中两种常见的设计模式是单例模式和工厂模式。......
  • 《设计模式:可复用面向对象软件的基础》PDF
    内容简介本书结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中*有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。本书适合大学计算机专业的学生、研究生及相关人......
  • 《设计模式之美》PDF
    内容简介本书结合真实项目案例,从面向对象编程范式、设计原则、代码规范、重构技巧和设计模式5个方面详细介绍如何编写高质量代码。第1章为概述,简单介绍了本书涉及的各个模块,以及各个模块之间的联系;第2章介绍面向对象编程范式;第3章介绍设计原则;第4章介绍代码规范;第5章介绍重构技巧;......
  • 设计模式
    ///<summary>///PLC处理器///</summary>publicinterfaceIPlcHandler{voidRequest(IPlcContextcontext);}///<summary>///PLC的数据上下文///</summary>publicinterfaceIPlcContext{PlcRequestRequest{get;}......
  • 设计模式之模板方法
    1.定义定义了一个算法的框架,并允许子类重写其中的某些步骤,而不改变算法的结构2.口语化表述模板方法其实在日常生活中已经很常见,所谓模板方法,就是事先约定好一些事情,后续做时再慢慢实现或者修改,比如组装电脑假设现在需要组装一台台式电脑,一开始计划使用3090显卡,后来根据实际......
  • 设计模式:行为型模式(套路:甩锅大法)
    文章目录行为型模式(BehavioralPattern)1.职责链模式(ChainofResponsibility)1.1.定义1.2.结构1.3.代码实现1.4.优缺点1.5.使用场景1.6.总结2.命令模式(Command)2.1.定义2.2.结构2.3.时序图2.4.代码实现2.5.优缺点2.6.使用场景2.7.总结3.解释器模式(Inter......
  • 设计模式之策略模式
    1.定义定义一系列算法,并将每个算法封装成一个独立的类,使它们可以相互替换2.口语化表述策略模式通常适用于需要根据不同情况选择不同算法的场景,例如排序算法、计算税费等现在说说排序算法,常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等,每种排序算法......