设计模式(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)
一个类只负责一项职责,不要把过多的业务放在一个类中完成。不要存在多于一个导致类变更的原因
设计模式(Design Patterns)
创建型模式(5种)
单例(Singleton)
实现
饿汉式
线程安全
懒汉式
线程不安全
例子1
例子1:synchronized
例子2:双重锁校验
例子3:静态内部类
例子4:枚举
应用
JVM中的应用
Spring中的应用
原型模式(Prototype Pattern)
JDK中的应用
工厂方法模式(Factory Method)
优缺点
抽象工厂模式(Abstract Factory)
建造者模式(Builder Pattern)
行为型模式(11种)
观察者模式(Observer Pattern)
迭代器模式(Iterator Pattern)
命令模式(Command Pattern)
策略模式(Strategy Pattern)
模板方法模式(Template Method)
String中的应用
责任链模式(Chain of Responsibility Pattern)
状态模式(State Pattern)
中介者模式(Mediator Pattern)
备忘录模式(Memento Pattern)
解释器模式(Interpreter Pattern)
访问者模式(Visitor Pattern)
结构型模式(7种)
外观模式(Facade Pattern)
适配器模式(Adapter Pattern)
组合模式(Composite Pattern)
代理模式(Proxy Pattern)
静态代理
jdk的动态代理
cglib代理
桥接模式(Bridge Pattern)
装饰器模式(Decorator Pattern)
享元模式(Flyweight Pattern)
其他模式(2种)
并发型模式(Concurrency pattern)
双重检查锁定
阻碍模式
守卫模式
线程特定存储
反应器模式
基于事件的异步模式
线程池模式(Thread Pool Pattern)
调度模式
读写锁模式
Lock 模式
消息设计模式
0 条评论
回复 删除
下一页