![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件设计模式
文章平均质量分 79
陈浩learning
熟悉java、东北大学软件学院毕业生,曾任职于美团, 目前聚焦于AR VR领域, 任职于Presence
展开
-
DDD-CQRS
CQRS: Command Query Responsibility Segregation。 CQRS理论认为对于复杂的模型展示和模型存储逻辑,将查询和命令逻辑分开会比不分开好。 这里的查询和命令模型(model)指的是内聚的、有责任模块。读写功能分开开发,并且高度内聚。 例如: 用户发起的命令逻辑(例如修改)会自动通过内存\数据库\其他通信方式(例如事件) 在查询模型中显示。适用场景 CQRS 非常适合基于事件(读事件和写事件)的编程模型–>基于事件的模型往往是最终一致性的,而CQRS可以很好的在[[最原创 2022-06-04 14:35:21 · 423 阅读 · 0 评论 -
软件设计模式概览
两大经验 对接口编程而不是对实现编程 优先使用对象组合而不是继承 三类设计模式 创建型模式 创建对象时, 灵活选取创建方式, 而不是直接new 结构型模式 关注类和对象的组合, 使用继承组合接口和定义组合对象 行为型模式 关注对象之间的通信 七大原则 SOLID +2(DC) 单一原则 SRP 每个类尽量就只实现一个功能 开闭原则 OCP 对扩展开放, 对修改关闭 尽量使用接口和抽象类 ...转载 2018-11-05 18:48:45 · 486 阅读 · 0 评论 -
java 继承重写注意
继承要记住瞒住里式替换原则(LSP) LSP: 子类能够出现的地方, 父类一定可以替换出现, 并且不影响程序的运行, 外界无法判断是使用了父类还是子类 但是! 子类出现的地方, 父类不一定可以替换 如何遵守LSP 子类可以有自己的特性 子类可以相对于父类有自己的特殊性, 但不应该讲父类的方法修改得面目全非 比如说:(具体代码参考https://blog.csdn.net/BeyondHaven...原创 2018-11-24 19:07:59 · 530 阅读 · 0 评论