设计模式(Design Patterns)
2019-11-29 15:00:51 5 举报
AI智能生成
对设计模式有个全面的介绍,包括设计原则。从定义、图解、案例等方面入手,让你快速掌握设计模式相关知识
作者其他创作
大纲/内容
设计原则
1、开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭
2、里氏代换原则(Liskov Substitution Principle)
任何基类可以出现的地方,子类一定可以出现。
3、依赖倒转原则(Dependence Inversion Principle)
真对接口编程,依赖于抽象而不依赖于具体。参数传递时或在关联关系中,尽量引用高层次的抽象层类
4、接口隔离原则(Interface Segregation Principle)
使用多个隔离的接口,比使用单个接口要好。
5、迪米特法则(最少知道原则)(Demeter Principle)
一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。
6、合成复用原则(Composite Reuse Principle)
在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。
7、单一原则(Single Responsibility Principle)
一个类只负责一项职责,不要把过多的业务放在一个类中完成。不要存在多于一个导致类变更的原因
创建型模式(5种)
单例(Singleton)
实现
饿汉式
线程安全
懒汉式
线程不安全
例子1
线程安全
例子1:synchronized
例子2:双重锁校验
例子3:静态内部类
例子4:枚举
应用
JVM中的应用
Spring中的应用
原型模式(Prototype Pattern)
实现
应用
JDK中的应用
Spring中的应用
工厂方法模式(Factory Method)
实现
应用
JDK中的应用
Spring中的应用
优缺点
抽象工厂模式(Abstract Factory)
实现
应用
JDK中的应用
Spring中的应用
优缺点
建造者模式(Builder Pattern)
实现
应用
JDK中的应用
Spring中的应用
优缺点
行为型模式(11种)
观察者模式(Observer Pattern)
实现
应用
JDK中的应用
Spring中的应用
优缺点
迭代器模式(Iterator Pattern)
实现
应用
JDK中的应用
优缺点
命令模式(Command Pattern)
实现
应用
JDK中的应用
Spring中的应用
优缺点
策略模式(Strategy Pattern)
实现
应用
JDK中的应用
Spring中的应用
优缺点
模板方法模式(Template Method)
实现
应用
JDK中的应用
String中的应用
优缺点
责任链模式(Chain of Responsibility Pattern)
实现
应用
JDK中的应用
Spring中的应用
优缺点
状态模式(State Pattern)
实现
应用
优缺点
中介者模式(Mediator Pattern)
实现
应用
JDK中的应用
优缺点
备忘录模式(Memento Pattern)
实现
应用
JDK中的应用
优缺点
解释器模式(Interpreter Pattern)
实现
应用
JDK中的应用
Spring中的应用
优缺点
访问者模式(Visitor Pattern)
实现
应用
JDK中的应用
Spring中的应用
优缺点
结构型模式(7种)
外观模式(Facade Pattern)
实现
应用
JDK中的应用
优缺点
适配器模式(Adapter Pattern)
实现
应用
JDK中的应用
Spring中的应用
优缺点
组合模式(Composite Pattern)
实现
应用
JDK中的应用
Spring中的应用
优缺点
代理模式(Proxy Pattern)
实现
静态代理
jdk的动态代理
cglib代理
应用
JDK中的应用
Spring中的应用
优缺点
桥接模式(Bridge Pattern)
实现
应用
JDK中的应用
优缺点
装饰器模式(Decorator Pattern)
实现
应用
JDK中的应用
Spring中的应用
优缺点
享元模式(Flyweight Pattern)
实现
应用
JDK中的应用
优缺点
其他模式(2种)
并发型模式(Concurrency pattern)
双重检查锁定
阻碍模式
实现
守卫模式
线程特定存储
反应器模式
基于事件的异步模式
线程池模式(Thread Pool Pattern)
调度模式
读写锁模式
Lock 模式
消息设计模式
0 条评论
下一页