摘要: 开放封闭原则(OCP,Open Closed Principle) 开放封闭原则是所有面向对象原则的核心。 软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。 其他的设计原则,很多时候是为实现这一目标服务的,例如以里氏替换原则实现最佳的、正确的继承层次,就能保 阅读全文
posted @ 2018-11-01 11:45 Aaxuan 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 迪米特法则(Law of Demeter) 又叫作最少知识原则(Least Knowledge Principle 简写LKP),英文简写为: LoD. 这是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略。 迪米特法则可以简单说成:talk only to your immedia 阅读全文
posted @ 2018-10-28 08:45 Aaxuan 阅读(325) 评论(0) 推荐(0) 编辑
摘要: AbstractFactory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge:将抽象部分与它的实现部分分离,使它们都可以独立 阅读全文
posted @ 2018-10-28 08:32 Aaxuan 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化。 这时为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作 ”门面“模式。 隐藏系统的复杂性, 并向客户端提供了一个客户端可以访问系统的接口。 这种类型的设计模式属于结 阅读全文
posted @ 2018-10-09 13:41 Aaxuan 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 最近公司需要梳理开发规范,我负责写 扩展方法 这一部分。 所以特地写篇博文来准备一下。 MSDN: https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/extension-metho 阅读全文
posted @ 2018-10-09 13:40 Aaxuan 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 复制: 粘贴: 主要通过调用Clipborad的API完成。 阅读全文
posted @ 2018-09-12 14:47 Aaxuan 阅读(1850) 评论(0) 推荐(0) 编辑
摘要: 本文不定期更新, 用于汇总记录一些看着 ok 的 JS 库。 依赖于 JQ 的非阻塞通知的JS库 阅读全文
posted @ 2018-09-10 16:25 Aaxuan 阅读(4982) 评论(0) 推荐(2) 编辑
摘要: 首先献给只想知道结果的人 格式化 DateTime 对象 标准 数字 格式化 Int Decimal Float Double 关于这一块一直不是很清楚,MSDN 上也不够清晰。 就花了点时间敲了一下。 阅读全文
posted @ 2018-09-10 16:24 Aaxuan 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: 最近工作中接触到这个,有点迷糊。 .Net 中主要有四种相等比较,分别是: ==操作符、 Object.Equals方法、 Object.ReferenceEquals方法、 对象实例的Equals方法。 Object 的 Equals 静态方法实际上是对实例Equals方法的扩展, 增加了 nul 阅读全文
posted @ 2018-09-03 21:23 Aaxuan 阅读(5610) 评论(0) 推荐(0) 编辑
摘要: 指定用户名 统计每个人 这里的 added lines 是指增加的行数 这里的 removed lines 是指移除的行数 这里的 total lines 是指合计 由于 Git 对于大的二进制对象文件支持得不好,二进制大对象与大文本文件是不同的。 Git 对于不透明的二进制文件起不了多大作用,只能 阅读全文
posted @ 2018-08-21 20:12 Aaxuan 阅读(1464) 评论(0) 推荐(0) 编辑