架构
文章平均质量分 95
沉默的舞台剧
Keep running
展开
-
架构之路_Effective C++总结
1原创 2021-10-01 22:12:28 · 277 阅读 · 0 评论 -
架构之路_十一种行为型设计模式
一、责任链模式1.11.21.31.4二、命令模式2.12.22.32.4三、迭代器模式3.13.23.33.4四、中介者模式4.14.24.34.4五、备忘录模式5.15.25.35.4六、观察者模式6.16.26.36.4七、状态模式7.17.27.37.4八、策略模式8.18.28.38.4九、模板方法模式9.19.29.39.4十、访问者模式10.110.210.310.4...原创 2021-09-27 22:51:47 · 399 阅读 · 0 评论 -
架构之路_七种结构型设计模式
一、适配器模式1.11.21.31.4二、桥接模式2.12.22.32.4三、组合模式3.13.23.33.4四、适配器模式4.14.24.34.4五、适配器模式5.15.25.35.4六、适配器模式6.16.26.36.4七、适配器模式7.17.27.37.4...原创 2021-09-20 21:53:33 · 283 阅读 · 0 评论 -
架构之路_六种创建型设计模式
一、简单工厂模式1.1 简单工厂简介创建型模式关注对象的创建过程,在软件开发中应用非常广泛。创建型模式描述如何将对象的创建和使用分离,让用户在使用对象过程中无须关心对象的创建细节,从而降低系统耦合度,并且让系统易于修改和扩展。简单工厂模式是最简单的设计模式之一,其实它并不属于Gof的23种设计模式,但应用也十分频繁,同时也是其余创建模式的基础,因此有必要先学习简单工厂模式。1.1.1 简单工厂应用举例什么是简单工厂模式呢?举个例子:如上图,一个体育用品生产厂(这即是一个工厂Factory),该工原创 2021-09-19 22:42:26 · 196 阅读 · 0 评论 -
架构之路_DDD领域驱动设计总结
一、DDD基础名词概念领域驱动设计(DDD),它是针对复杂系统设计的一套整软件⼯工程⽅方法。DDD 是一种处理高度复杂领域的设计思想,它试图分离技术实现的复杂性,并围绕业务概念构建领域模型来控制业务的复杂性,以解决软件难以理解,难以演进的问题。DDD 不是架构,而是一种架构设计方法论,它通过边界划分将复杂业务领域简单化,帮我们设计出清晰的领域和应用边界,可以很容易地实现架构演进。DDD 的知识体系提出了很多的名词,像:领域、子域、核心域、通用域、支撑域、限界上下文、聚合、聚合根、实体、值对象等等1.原创 2021-09-11 14:31:19 · 675 阅读 · 0 评论 -
架构之路_深度探索C++对象模型总结
本文主要参照《深度探索C++对象模型》一书。一、关于对象C语言中,数据和处理数据的操作(函数)是分开声明的,不支持数据函数之间的关联性,称之为程序性的(procedural)。1.1 对象类型C++中可以通过独立抽象数据类型实现。比如:class Point3d { public: Point3d( float x = 0.0, float y = 0.0, float z = 0.0 ): _x(x), _y(y), _z(z){ } float x() { re原创 2021-09-04 11:18:56 · 605 阅读 · 1 评论