设计模式-1

本文介绍了面向对象编程的基础概念,如抽象、封装、多态和继承等,并深入探讨了面向对象的设计原则,例如开放封闭原则、依赖倒置原则等。此外,还详细解释了多种设计模式,包括但不限于装饰者模式、状态模式、迭代器模式、外观模式等,旨在帮助读者更好地理解这些模式在实际软件开发中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



oo 基础

1 抽象
2 封装
3 多态
4 继承

oo原则

1 封装变化
2 多用组合,少用继承
3 针对接口编程,不针对实现编程
4 为交互对象之间的松耦合设计而努力
5 类应该对扩展开放,对修改关闭
6 依赖抽象,不要依赖具体类
7 只和朋友交谈
8 别找我,我会找你
9 类应该只有一个改变的理由


设计模式

1装饰者——包装一个对象,以提供新的行为
2状态——封装了基于状态的行为,并使用委托在行为之间切换
3迭代器——在对象的集合之中游走,而不是暴露集合的实现4外观——简化一群类的接口
5策略——封装可以互换的行为,并使用委托来决定要使用哪一个
6代理——包装对象,以控制对此对象的访问
7工厂方法——由子类决定要创建的具体类是哪一个
8适配器——封装对象,并提供不同的接口
9观察者——让对象能够在状态改变时被通知
10模板方法——由子类决定如何实现一个算法中的步骤
11组合——客户用一致的方法处理对象集合和单个对象
12单件——确保有且只有一个对象被创建
13抽象工厂——允许客户创建对象的家族,而无需指定他们的具体类
14命令——封装请求成对象。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值