设计模式一次学干净

学了N久的设计模式还是搞不清,希望这次知识能真正进脑子。

OO原则是我们的目标,而设计模式是我们的做法

四个OO的基本概念;抽象,封装,继承,多态,

9个OO原则

基本几个概念:类,对象和接口的关系

类和方法是面向对象编程中的两个核心概念,‌它们之间存在着密切的关系。‌

  • 类是方法的载体,‌它是对象的抽象,‌描述了一类对象的行为和状态。‌类定义了对象的属性和方法,‌这些属性和方法是对象的状态和行为的表现12。‌

  • 方法是类的具体实现,‌它定义了对象能够执行的操作,‌即对象的行为特征和功能实现。‌方法是类的行为特征的抽象,‌用于描述对象可以进行的操作。

方法的具体实现通常在类的实现文件中,‌而方法的声明则在类的接口文件中

类和方法的关系

类和方法通过继承、‌调用和多态等方式产生相互关系,‌共同构建了一个完整的面向对象系统。‌通过定义类和其中的方法,‌可以实现代码的重用和模块化,‌提高代码的可维护性和可扩展性2。‌

常说的GOF23种设计模式是 四个人创建的。  四人组(Gang of Four)

23种设计模式可以分为3类:

1.创建型模式

1.1抽象工厂模式    创建一个抽象接口,用于创建一组相关或依赖的对象

1.2 工厂方法模式    定义一个接口,用于创建具体对象,但是创建哪个具体对象可以让子类决定

    涉及到1个接口(A)和多个实现该接口的类(B,创建具体对象), 1个抽象的工厂类(C,有抽象的方法名,不含具体实现)和多个具体工厂子类(D,继承C,并重写C的实现发法)

      实现的时候由工厂子类(D,创建D的类型还是抽象工厂C)来调用C的实现发法  ,创建具体对象。

总结内容来源于  https://zhuanlan.zhihu.com/p/651451595

单例模式: 保证一个类仅有一个实例,并提供一个访问它的全局访问点,可用于日志记录器, 配置管理器
建造者模式    构建复杂对象,它分离对象的构建过程和表示,允许通过指定复杂对象类型和内容逐步构造一个复杂对象   ,如构建SQL语句构建器
原型模式    通过复制现有的实例来创建新的实例    - 需要频繁创建开销较大的对象时

2.结构型模式

3.行为型模式

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值