摘要: 如何用面向对象思想写代码,个人的一些体会 阅读全文
posted @ 2019-03-15 15:06 杜俊强 阅读(2048) 评论(2) 推荐(1) 编辑
摘要: 接口篇 模块篇 敬请期待...... 领域篇 敬请期待...... 消息篇 敬请期待...... 缓存篇 敬请期待...... 任务调度篇 敬请期待...... 认证篇 敬请期待...... 仓储篇 敬请期待...... 配置篇 敬请期待...... Castle.Windsor篇 敬请期待.... 阅读全文
posted @ 2019-03-08 17:10 杜俊强 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 类初始化在代码中随处可见,但是用静态class和用实例class时应该遵循那些原则呢? 1、如果一个类定义成实例的,那么这个类的全部成员尽量都定义成实例的 2、如果一个类是要共享一些成员,那么所有成员都定义成静态的,类本身也定义成静态的 有些时候我们可能会实例成员和静态成员混合定义,但是不建议这样做 阅读全文
posted @ 2019-03-07 15:45 杜俊强 阅读(387) 评论(6) 推荐(0) 编辑
摘要: 定义:设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性,设计模式使代码编写真正工程化。 使用:每一种设计模式都是在特定场景下总结出来的,选用时需要根据特定的场景选择,不能为了模式而模式。 下面每种设计模式都是自己 阅读全文
posted @ 2017-11-08 18:04 杜俊强 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 类图: 作用: abp中默认把对象的注册分为5中约定注册方式: 1.AbpAspNetCoreConventionalRegistrar 2、ApiControllerConventionalRegistrar 3、BasicConventionalRegistrar 4、ControllerCon 阅读全文
posted @ 2019-03-08 17:02 杜俊强 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 命令模式 类图: 常用的实现方式: 指令处理对象 public interface IReceiver { void Operation(); }//end IReceiver public class ReceiverA : IReceiver { public ReceiverA(){ } pu 阅读全文
posted @ 2017-11-14 17:53 杜俊强 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 策略模式 策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 类图: 常用的实现方式: 策略 public interface IPolicy { void Operation(); }//end IPolicy publi 阅读全文
posted @ 2017-11-14 15:44 杜俊强 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 类图: 图1 图2 常用的实现方式: 适配对象 public class AdapterTarget { public AdapterTarget(){ } public void Operation(){ Console.WriteLine("原有功能不变"); } }//end Ad 阅读全文
posted @ 2017-11-14 14:31 杜俊强 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 外观模式 类图: 常用的实现方式: 外观部件 public class FacadePartA { public FacadePartA(){ } public string Write(){ return "今天天气真不好!"; } }//end FacadePartA public class 阅读全文
posted @ 2017-11-14 12:17 杜俊强 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 类图: 常用的实现方式: 产品 public abstract class Product { protected Product(){ } public virtual void Operation(){ Console.WriteLine("我是工厂生产所有产品"); } }//e 阅读全文
posted @ 2017-11-13 18:22 杜俊强 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 观察者模式主要涉及两种对象:观察目标对象,观察对象。 类图: 常用的实现方式: 目标对象 //观察目标 public class Target { private readonly string _content; private readonly List<Observer> _obs 阅读全文
posted @ 2017-11-10 16:14 杜俊强 阅读(117) 评论(0) 推荐(0) 编辑