代码改变世界

随笔分类 -  设计模式

阅读源码学设计模式-单例模式

2019-11-14 13:11 by 李明成, 390 阅读, 收藏, 编辑
摘要: 现在.NETcore 默认提供了DI功能,那我想设计一个全局的引擎类,进行注入服务、解析服务、配置中间件。并且要求该引擎类全局唯一,其他地方不能进行实例化。那单例模式就派上用场了。 单例模式官方定义: 伪代码实现需求 在Main函数中调用 输出 小结:从实例代码中我们看到构造函数设置了级别为priv 阅读全文

UML图中类之间的关系

2018-05-05 18:29 by 李明成, 1265 阅读, 收藏, 编辑
摘要: 类图中的关系大致一下几种 l 泛化 l 关联 l 依赖 l 组合 l 聚合 泛化 泛化是子集和超集的关系,常使用继承和实现来表示; 继承:子类到超类的实线和空心三角箭头表示 实现:子类到超类的虚线和空心三角箭头表示 依赖 依赖常常表示 一方(客户)知道另一方(提供者)并且另一方(提供者)有所改变时会 阅读全文

代理模式

2017-11-24 16:02 by 李明成, 354 阅读, 收藏, 编辑
摘要: 代理模式的意图:为其他对象提供一种代理以控制对这个对象的访问;定义蛮简单的,不好理解,那就联想下现实生活中的代理(委托人),比如生产上生产了不错的产品,可是生产商优势不在于营销呀,就请个代理商吧,我定个价格,你来营销,卖高价是你们的本事。这就是代理模式。 输出 do this beforedo th 阅读全文