设计模式概述
创建型模式
该模式主要为我们应该怎么想办法让创建对象和使用对象分离
分为:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式
结构型模式
该模式主要为我们怎样将我们的类和对象按照某种结构组合成一个更大的结构
分为:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式
行为型模式
描述类和对象之间如何相互协作,完成单个的类或对象无法完成的任务
分为:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,状态模式,策略模式,职责链模式,访问者模式
设计模式七大设计原则核心思想
1.单一职责原则
2.接口隔离原则
3.依赖倒转原则
4.里氏替换原则
5.开闭原则ocp
6.迪米特法则
7.合成复用原则
何时能够用得到设计模式(design pattern)
设计模式是对软件设计中普遍存在(反复出现)的各种个问题,所提出的解决方案
设计模式重要性
1.扩展新功能(具有很好的可扩展性)
2.维护性(可读性,规范性)
3.目前程序员门槛越来越高,以先IT公司都会问你在实际项目中使用过什么设计模式,怎样使用的,解决了什么问题
4.设计模式在软件中哪里:面向对象(语言)=>功能模块[设计模式+算法(数据结构)]=>框架[多种设计模式(Spring用到了工厂模式等)]=>架构[服务器集群]
5.成为合格软件工程师的必要
简言之:
如果说学会某种架构是知道在什么位置写代码的话,
那么听懂某种设计模式,就是在实际情况中我也知道怎么用这个设计模式来做一些东西了