最近经历的蛮多的事情,也一直没有更新公众号的文章。今天给大家分享一个早几年做的一个简单的PPT,聊聊设计模式,比较适合设计模式入门。
本分享包括如下 四个部分:
- 第一部分:简述了设计模式的由来、设计模式四要素以及设计模式的三大分类,包括创建型、结构性和行为型设计模式。
- 第二部分:简述了面向对象的几大设计原则,包括单一职责原则、开-闭原则、里式替换原则、依赖倒转原则、接口隔离原则、合成复用原则等。
- 第三部分:简述了比较典型的几个设计模式,包括单例模式、建造者模式、代理模式、适配器模式、装饰模式、观察者模式以及责任链模式。
- 第四部分:思考和回顾。
模式四要素:模式名称、问题、解决方案和效果。
G.O.F23种设计模式的三大分类
设计原则是设计模式的基础,同时设计模式的合理使用又能助力好的设计,如使得程序具有可维护性、可扩展性、可测试性等。
G.O.F23种设计模式归类:
如果多线程环境多个线程同时执行到if(INSTANCE == null) 会出现什么问题呢?
静态内部类和枚举实现单例