建造者模式(Builder Design) 定义 把一个复杂对象的构建和表示分离开,使同样的构建构成可以创建不同的表示(官方的定义) UML图说明 抽象建造者接口( Builder):抽象定义的建造者(非必须的) 导演角色类(Director): 统一的指挥者角色,去指定建造目标(非必须的) 具体建 ...
分类:
其他好文 时间:
2020-07-03 17:45:29
阅读次数:
69
桥接模式 原文链接:https://www.cnblogs.com/adamjwh/p/9033548.html 一、什么是桥接模式 ? 桥接模式,又叫做桥梁模式,顾名思义,就是有座“桥”,那这座桥是什么呢?就是一条聚合线(下方UML图),比如我们下面会举的例子:手机又手机品牌和手机游戏等等,每个手 ...
分类:
其他好文 时间:
2020-07-02 16:21:38
阅读次数:
47
一、在控制台项目中使用 前提:引入Serilog.AspNetCore包 新建一个Serilog帮助类SerilogHelper,定义两种方法,一个是将日志输出到console,一个是将日志输出到文件 using Serilog; using System; using System.IO; nam ...
分类:
其他好文 时间:
2020-07-02 13:26:09
阅读次数:
43
简介 Map接口与常见实现类的UML图: Map实现的类存储对象是键值对。 AbstractMap抽象类实现了Map接口部分方法,那么其他Map实现类可以通过继承AbstractMap来减少代码编写。 实现了SortedMap接口的Map实现类具有排序键值对的功能。 NavigableMap接口继承 ...
分类:
其他好文 时间:
2020-06-29 11:51:06
阅读次数:
49
从方法论的角度看,面向对象提供了一种处理复杂性问题的方式。在面向对象兴起之前,结构化设计已经是系统到达了其处理能力的复杂性极点,有了对象,我们通过提升抽象级别来构建更大的,更复杂的系统,有了更高层次的认识论。所以这是面向对象取得成功的基石。 从二元论的角度看,面向对象和面向过程又有动静之分,阴阳之别 ...
分类:
其他好文 时间:
2020-06-27 11:36:07
阅读次数:
90
Command模式属于行为模式,作为大名鼎鼎的23个设计模式之一,Command模式理解起来不如工厂模式,单例模式等那么简单直白。究其原因,行为模式着重于使用,如果没有编程实践,确实不如创造模式那么直白。我们先看看UML类图。 估计很多同学看着图就晕了,那么多东西,Command和Concrete ...
分类:
其他好文 时间:
2020-06-26 01:21:09
阅读次数:
79
统一建模语言简介 UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。 本教程主要介绍软件设计模式中经常用到的类图,以及类图之间的关系。 类、接口和类图 1. 类 类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了 ...
分类:
其他好文 时间:
2020-06-25 17:14:40
阅读次数:
75
贝叶斯推断由上一篇我们已经了解到,对于未知的分布或者难以计算的问题,我们可以通过变分推断将其转换为简单的可计算的问题来求解。现在我们贝叶斯统计的角度,来看一个难以准确计算的案例。 推断问题可以理解为计算条件概率$p(y|x)$。利用贝叶斯定理,可以将计算条件概率(或者说后验概率,posterior) ...
分类:
其他好文 时间:
2020-06-23 01:01:38
阅读次数:
568
UML类图的作用是描述程序中类的信息及各个类之间的关系。所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半。但类的具体描述方式在各个类中都不一样,UML类图的提出是为了能够脱离语言的限制,抽象地描述各个类的信息及各个类之间的关系。这是UML ...
分类:
其他好文 时间:
2020-06-22 22:58:19
阅读次数:
47
设计模式 三、抽象工厂模式 主要解决:简单工厂升级版,适合产品有多于一个的产品族,而系统只消费其中某一族的产品。 优点: 多个产品一起工作,可以使用同一产品对象 易于对产品横向升级 缺点:产品族难扩展,需要修改抽象工厂及其实现 UML类图 实现: *注:抽象产品工厂模式不利于产品的纵向增加,例如增加 ...
分类:
其他好文 时间:
2020-06-22 15:14:41
阅读次数:
60