没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
目录
1.单一职责原则 .......................................................................................................................................3
2.接口隔离原则(依赖应该建立在最小的接口上) ........................................................................3
3.依赖倒转原则(DIP) .......................................................................................................................4
4.里氏替换原则(继承) ....................................................................................................................5
5.开闭原则(对扩展开放,对修改关闭) ....................................................................................5
6.迪米特法则(别和陌生人说话) ..................................................................................................6
7.合成复用原则(针对接口编程,而不是针对实现编程) ....................................................7
23 种设计模式 .............................................................................................................................................8
一.创建型模式(5 种) ....................................................................................................................8
0. 简单工厂模式(不属于 GOF 23 种设计模式) .................................................................8
1. 工厂方法模式(简单工厂模式的延伸) .......................................................................... 10
2. 抽象工厂模式(Abstract Factory Pattern) .................................................................... 12
3. 单例模式(Singleton Pattern) ........................................................................................... 15
4. 建造者模式(Builder Pattern) ........................................................................................... 17
5. 原型模式(Prototype Pattern) .......................................................................................... 20
二. 结构型模式(7 种) .................................................................................................................. 22
6. 适配器模式(Adapter Pattern) ......................................................................................... 22
7. 桥接模式(Bridge Pattern)................................................................................................. 25
8. 代理模式(Filter Pattern) .................................................................................................... 26
9. 组合模式(Composite Pattern) ........................................................................................ 28
10. 装饰器模式(Decorator Pattern) ................................................................................... 31
11. 外观模式(Facade Pattern) ............................................................................................. 33
12. 享元模式(Flyweight Pattern) ........................................................................................ 35
三. 行为型模式(11 种) ................................................................................................................ 37
13. 模板方法模式(Proxy Pattern) ....................................................................................... 37
14. 责任链模式(Chain of Responsibility Pattern) .......................................................... 39
15. 命令模式(Command Pattern) ...................................................................................... 41
16. 解释器模式(Interpreter Pattern) ................................................................................. 43
17. 迭代器模式(Iterator Pattern) ........................................................................................ 44
18. 中介者模式(Mediator Pattern) .................................................................................... 47
2
19. 备忘录模式(Memento Pattern) ................................................................................... 49
20. 观察者模式(Observer Pattern) .................................................................................... 51
21. 状态模式(State Pattern) ................................................................................................. 54
22. 策略模式(Strategy Pattern) ........................................................................................... 56
23. 访问者模式(Visitor Pattern)。 ..................................................................................... 58
3
七大原则
1.单一职责原则
1.注意事项和细节:
1) 降低类的复杂度,一个类只负责一项职责,这个需要结合实际的
开发需求。
2) 提高类的可读性,可维护性
3) 降低变更引起的风险
4) 通常情况下,我们应当遵守单一职责原则;
只有逻辑足够简单,才可以在代码级违反单一职责原则;
只有类中方法数量足够少,可以在方法级别保持单一职责原则
2.接口隔离原则(依赖应该建立在最小的接
口上)
客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应
该建立在最小的接口上
4
3.依赖倒转原则(DIP)
1、基本介绍
1) 高层模块不应该依赖低层模块,二者都应该依赖其抽象
2) 抽象不应该依赖细节,细节应该依赖抽象
3) 依赖倒转(倒置)的中心思想是面向接口编程
4) 依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽
象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架
构要稳定的多。在 java 中,抽象指的是接口或抽象类,细节就是具
体的实现类
5) 使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操
作,把展现细节的任务交给他们的实现类去完成
2、依赖倒转原则注意事项和细节
1) 低层模块尽量都要有抽象类或接口,或者两者都有,程序稳定性
更好
2) 变量的声明类型尽量是抽象类或接口, 这样我们的变量引用和
实际对象间,就存在 一个缓冲层,利于程序扩展和优化
3) 继承时遵循里氏替换原则
5
4.里氏替换原则(继承)
1、基本介绍
里氏替换原则告诉我们,继承实际上让两个类耦合性增强了,在适
当的情况下,可以通过聚合,组合(委派),依赖 来解决问题。
5.开闭原则(对扩展开放,对修改关闭)
1、基本介绍
1) 开闭原则(Open Closed Principle)是编程中最基础、最重要
的设计原则。
2) 一个软件实体如类,模块和函数应该 对扩展开放(对提供方),
对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节
3) 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,
而不是通过修改已有的代码来实现变化,软件中的对象(类、模块、
函数等等)应该对于扩展是开放的,但是对于修改时封闭的。
4) 编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原
则
剩余58页未读,继续阅读
资源评论
白夜的月亮
- 粉丝: 505
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功