C++设计模式整理001-原则和分类

目录

1. 六大原则

1.1 单一职责原则

1.2 开放封闭原则

1.3 依赖倒置原则(Dependence Inversion Principle)

1.4 里式转换原则(Liskov Substitution Principle)

1.5 接口隔离原则(Interface Segregation Principle)

1.6 迪米特原则(Demeter Principle)

1.7 合成复用原创(Composite Reuse Principle)

2. 设计模式分类

2.1 创建型模式

2.2 结构型模式

2.3 行为型模式


1. 六大原则

 

1.1 单一职责原则

        单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。即,一个类值负责一项职责(功能)。

        简单点说:一个类只负责一件具体的事情,一个方法只完成一个特定的功能。当你发现一方法完成了两件事情的时候,就需要适当的重构成两个方法,类也是一样的。

        例如,每个颜色的水彩笔都有自己“单一的职责/用途”。

1.2 开放封闭原则

        开放封闭原则:对扩展开放,对修改关闭。

        在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。

        概括起来就是:为了使程序的扩展性好,易于维护和升级。

        比如:笔记本电脑,整个笔记本电脑是封闭的,只有人员可以去修改维护;笔记本电脑提供了N个USB插口,可供我们扩展。即对扩展开发,对修改关闭。

1.3 依赖倒置原则(Dependence Inversion Principle)

        依赖倒置原则:面向接口编程,依赖于抽象而不依赖于具体实现。

        写代码时用到具体类时,不于具体类交互,而与具体类的上层接口交互。(或者说,高层模块不应该依赖于底层模块,两个模块都应该依赖于抽象(抽象类 /接口))。

        例如:

                上网时,国外用Whatsapp,国内用QQ或微信。

                这时候,应该有个抽象类/接口,提供一个聊天方法。

                国外实现这个抽象聊天方法,用Whatsapp。国内

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

公众号:程序喵星人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值