设计模式

面向对象的设计原则

【提高软件系统的可维护性和可复用性,目的:高内聚,低耦合】
开闭原则:类的改动是通过增加代码进行的,而不是修改源代码
迪米特法则:一个对象应该对其他对象尽可能少的了解,从而降低各个对象之间的耦合,提高系统的可维护性
合成复用原则:继承和组合优先使用组合
依赖倒转原则:依赖于抽象(接口),不要依赖具体的实现(类),也就是对接口编程

一共有23中设计模式

分为三大类:
创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式
结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式
行为型模式(11种):策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式

单例模式

应用场景:单例模式也叫作单子模式,是一种常见的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例子存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。比如在服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象同一读取,然后服务器进程中的其他对象再通过这个单例对象获取这些配置信息,这种方式简化了在复杂环境下的配置管理。
饿汉式和懒汉式创建

工厂模式

应用场景:大量的产品需要创建,并且这些产品有共同的接口
分类:简单工厂、工厂方法、抽象工厂
【简单工厂】
在这里插入图片描述
【工厂方法】
在这里插入图片描述
【抽象工厂】
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值