面向对象

1、设计模式

1.1、设计模式书籍或者网站

2、领域驱动建模

  • DDD
  • ThoughtWorks
  • 分层架构
  • 微服务架构
  • 微服务测试框架

简介:设计模式的由来,由建筑上定义的设计模式;把这种思维方式,联系到建筑上来【建筑是一个有悠久历史的学科】
学习到什么程度:
UML图,有哪些角色
该设计模式优点和缺点
适用场景
该设计模式的变形或者优化
遇到实际场景时,能够自然联系到

1、设计模式【菜鸟教程】
资料链接:http://www.runoob.com/design-pattern/design-pattern-tutorial.html
http://c.biancheng.net/view/1359.html

快速回顾:
设计模式分类:创建型、结构性、行为型、J2EE
6大原则:开闭原则、里氏替换、依赖倒转、接口隔离、迪米特法则、合成复用
不需要百分百套用,可能需要改良

2、UML类图
资料链接:https://www.cnblogs.com/shindo/p/5579191.html
资料链接:https://www.cnblogs.com/jiangds/p/6596595.html
快速回顾:
关联:单项关联、双向关联、自关联
聚合和组合
依赖、继承、接口实现
UML9种类型的图

3、简单工厂模式、工厂模式、抽象工厂模式、策略模式
资料链接:https://www.cnblogs.com/zhangchenliang/p/3700820.html
资料链接:https://blog.csdn.net/u012156116/article/details/80857255
资料链接:https://blog.csdn.net/hollis_chuang/article/details/90597875
快速回顾:
简单工厂:工厂类角色、抽象产品、具体产品
工厂模式:抽象工厂、具体工厂、抽象产品、具体产品
抽象工厂:产品族
抽象工厂类的改进的三种方法:简单工厂加抽象工厂、反射+简单工厂,配置文件+反射+抽象工厂
注册

4、建造者设计模式
资料链接:https://www.cnblogs.com/jenkinschan/p/6426694.html
资料链接:https://blog.csdn.net/yinbucheng/article/details/72616890
快速回顾:
UML设计图
优点:表示和建造分开,对修改开放【新增加一个产品线】
缺点:建造者很多
我的理解:指挥者,比如说是不是也可以有多个,在构造的同时也可以有多个参数【颜色】
有的时候会省略指挥者,直接放在调用类里面

5、适配器Adapter
资料链接:https://www.cnblogs.com/V1haoge/p/6479118.html【写的还是比较好的】
资料链接:https://www.cnblogs.com/songyaqi/p/4805820.html
快速回顾:
类的继承、对象的组合(依赖)外部传入、面向接口
优点:
缺点:
适用场景:

6、状态模式
资料链接:https://www.cnblogs.com/wenjiang/p/3352041.html
快速回顾:
适用场景:行为与状态相关,if----else
缺点:维持的状态类太多
UML图形
问题:不同的状态的切换,context

7、责任链模式
资料链接:菜鸟
资料链接:
快速回顾:
将接受者串成一条链,将发送者和接受者进行解耦;
应用场景:
应用实例:js中的事件冒泡;
优点:解耦;简化对象;增加新的处理类也方便
缺点:不能保证一定被接受;系统吸能你受影响;

8、外观设计模式
资料链接:https://blog.csdn.net/wuweiwoshishei/article/details/89156138【菜鸟的也可以】
快速回顾:
降低访问复杂系统的子系统的复杂度,简化客户端之间的接口
优点:减少依赖、提少灵活度、安全
缺点:不符合开闭原则

9、访问者设计模式
资料链接:c语言
资料链接:https://blog.csdn.net/u012124438/article/details/70537203
快速回顾:
优点:
缺点:
角色:

10、观察者与订阅-发布
资料链接:https://segmentfault.com/a/1190000018706349【讲得还可以】
快速回顾:
订阅-发布有一个消息管理中中心

11、控制反转和依赖注入
资料链接:https://segmentfault.com/a/1190000007209266
百度百科
快速回顾:
还是觉得百度百科说的,更好理解一些;依赖注入是控制反转的一个实现方式,依赖注入和依赖查询

12、单例设计模式
资料链接:https://studygolang.com/articles/6157
快速回顾:
懒汉式和恶汉
if(){lock if()}
syn.once()

13、访问者模式
资料链接:https://www.cnblogs.com/haoerlv/p/7777946.html
快速回顾:
双分派
今天分派和动态分派的含义

原文地址:https://www.cnblogs.com/meiguhuaxian/p/14188954.html