前进中的蜗牛

番茄大叔

水滴穿石,非一日之功;没有量变,何来质变。

摘要: 这里说点平常不怎么用的知识(也不建议在项目中运行,因为增加阅读代码成本)。自定义类型转换,有两类型:一是类型间隐式转换,一是类型间强制转换。 定义格式: 访问修饰符 static 转换修饰操作符 operator 类型(参数列表); 转换修饰操作符: 用于声明必须强制转换的自定义类型转换操作符 用于 阅读全文
posted @ 2018-03-08 18:35 LoveTomato 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 这里区分以下几个常容易混淆的词:依赖倒置(DIP,DependencyInversion Principle)、控制反转(Inversion of Control,IoC)和依赖注入(Dependency Injection,DI)。 依赖倒置 著名的好莱坞法则:不要调用我们,我们会调用你。 体现在 阅读全文
posted @ 2018-03-07 18:04 LoveTomato 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: 本节主要讲.net实体方法在继承下的调用。参考《你必须知道的.Net》又参考了很多博客,加上自己的理解,因讨论比较深如有不当之处,还望指正。 实例代码 代码调用一: 大家猜下运行结果,结果如下: 理论基础 CLR层次上理解继承 创建的是一个Bird类型的引用,而new Bird()完成的是创建Bir 阅读全文
posted @ 2018-03-01 18:13 LoveTomato 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(SRP, Single Responsibility Principle) 定义 一个类,最好只做一件事,只有一个引起它变化的原因。 应用 数据库管理系统为例,通常情况下根据不同的权限进行数据增删改查。 比较坏的设计将判断用户权限和对数据的增删改查放在一个类,在遇到权限或对数据操作修改 阅读全文
posted @ 2018-02-24 13:18 LoveTomato 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 模式定义 封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 UML类图 抽象访问者(Vistor) 声明一个或多个访问抽象节点类型的抽象方法(参数为抽象节点类型),依赖抽象节点类型。 具体访问者(ConcreteElement) 实现抽象访问者角 阅读全文
posted @ 2018-02-22 18:14 LoveTomato 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 模式定义 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 UML类图 抽象类(AbstractClass) 定义了一个或多个抽象操作(以便让子类实现)和一个调用这些方法的方法。这样就构成了一个框架。 具体类(Concret 阅读全文
posted @ 2018-02-22 18:13 LoveTomato 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 模式定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 UML类图 发起人(Originator) 1. 创建一个含有当前的内部状态的备忘录对象。 2. 使用备忘录对象恢复其内部状态。 负责人(Caretaker) 1. 负责 阅读全文
posted @ 2018-02-22 18:12 LoveTomato 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 模式定义 提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。 UML类图 抽象迭代角色(Iterator) 负责定义访问和遍历元素的接口(如 下一个元素, 集合是否变量完, 当前元素等) 具体迭代角色(Concrete Iterator) 关联具体聚合角色,实现迭代器接口, 阅读全文
posted @ 2018-02-22 18:11 LoveTomato 阅读(630) 评论(0) 推荐(1) 编辑
摘要: 模式定义 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。 UML类图 环境类(Context) 依赖策略类,在解决某个问题时可以通过传入的参数采用不同的策略; 抽象策略类(Strategy) 声明所支持算法的抽象方法。 具体策略类(Conc 阅读全文
posted @ 2018-02-13 17:48 LoveTomato 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 模式定义 状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 UML类图 环境类(Context): 在环境类中维护一个抽象状态类型State的字段,一调用状态的处理行为和状态切换业务逻辑。 抽象状态类(State):用于定义一个接口以 阅读全文
posted @ 2018-02-13 17:47 LoveTomato 阅读(203) 评论(0) 推荐(0) 编辑