什么是设计模式?
2024-03-18 21:52:00 19 举报
AI智能生成
就什么是、目的、原则、分类和选择进行分享
作者其他创作
大纲/内容
什么是设计模式
设计模式不是简单地将一个固定的代码框架套用到项目中,而是一种`严谨的编程思想`,旨在提供解决特定问题的经验和指导。
设计模式是面向对象程序设计的一种便于升级和维护的`软件设计思想`,是通过抽象和概念来描述`通用的解决方案`。
它们提供了一种在`面对特定问题`时的`最佳实践方法`,并帮助开发人员`更好地组织和设计他们的代码`。
设计模式的目的
降低耦合度
可维护性
可扩展性
可重用性
可读性
可测试性
系统质量
系统性能
……
面向对象设计原则
类与类,单个包
单一职责原则 (Single Responsibility Principle, SRP)
开放-关闭原则 (Open/Closed Principle, OCP)
里氏替换原则 (Liskov Substitution Principle, LSP)
接口分离原则 (Interface Segregation Principle, ISP)
依赖反转原则 (Dependency Inversion Principle, DIP)
类与包、包与包
重用发布等价原则(Reuse/Release Equivalence Principle,REP)
共同封闭原则 (Common Closure Principle,CCP)
共同重用原则 (Common Reuse Principle,CRP)
无环依赖原则 (Acyclic Dependencies Principle,ADP)
稳定依赖原则 (Stable Dependencies Principle,SDP)
稳定抽象原则 (Stable Abstractions Principle,SAP)
设计模式的选择(简述)
什么时候考虑使用设计模式?
根据项目问题,以`设计模式的目的和原则为导向`去权衡是否需要使用设计模式。
设计模式怎么选择?
根据特定的设计问题和设计要点来选择设计模式
设计模式分类
创建设计模式
工厂方法模式:创建多个派生类(子类)的实例
抽象工厂模式:创建多个类系列的实例
生成器模式:将复杂对象的构建与其表示形式分离
单例模式:保证一个类仅有一个实例,并提供一个全局访问点
原型模式:通过克隆(调用`Object.clone()`)现有对象来创建新对象
结构设计模式
适配器模式:匹配接口,使不兼容的接口可以在一起工作
桥接模式:将对象的接口与其实现分离,使它们都可以独立地变化
组合模式:将对象组合成树形结构
装饰模式:动态地给对象添加新功能
外观模式:提供了一个简单的接口,用于访问复杂子系统中的一组接口
享元模式:使用共享对象来减少内存占用和提高性能
代理模式:其他对象通过代理对象来访问目标对象,起到控制目标对象的访问效果
行为设计模式
责任链模式:通过将请求沿着处理对象的链传递
命令模式:将请求封装为对象
解释器模式:用于将语言的语法解析成具体的操作
迭代器模式:按顺序访问集合的元素
中介者模式:定义简化类之间的通信行为
备忘录模式:捕获和恢复对象的内部状态
观察者模式:被观察的对象被修改时,会自动通知依赖它的对象
状态模式:在对象的状态更改时更改对象的行为
策略模式:将算法封装在类中,允许在运行时选择算法的行为
模板方法模式:定义算法骨架,将一些步骤留给子类实现具体细节
访问者模式:定义对类的新操作而不进行更改
0 条评论
下一页