设计模式(总)
看的视频: https://www.bilibili.com/video/av38508006/?p=294
面向对象设计的六大原则:https://www.cnblogs.com/DDiamondd/p/11355847.html
GOF23 : group of four 四个大神总结出的23种设计模式
分为三大类:
创建者模式:
创建者模式帮助我们创建对象!
单例模式:https://www.cnblogs.com/DDiamondd/p/10966745.html
工厂模式:https://www.cnblogs.com/DDiamondd/p/10969026.html
建造者模式:
用于构建复杂的对象
有单独的构建者Builder 和 组装者Director, 实现构建与装配分离,用户只与组装者打交道,组装者去调用构建者。
Builder :构建对象所需的一切产品
Director:把Builder构建的产品组装成一个对象,并返回给用户
原型模式: 通过new产生一个对象需要非常繁琐的数据准备或访问权限,可以使用原型模式(通常和工厂模式一起出现)
https://www.cnblogs.com/DDiamondd/p/10969512.html
结构性模式:
适配器模式:
桥接模式:
装饰模式:
组合模式:
外观模式:
享元模式:
代理模式:https://www.cnblogs.com/DDiamondd/p/10975671.html
行为型模式:
模板方法模式:
命令模式:
迭代器模式:
观察者模式:
中介者模式:
备忘录模式:
解释器模式:
状态模式:
策略模式:
职责链模式:
访问者模式: