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