会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
又见阿郎
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
9
10
11
12
13
14
15
16
17
···
26
下一页
2019年10月5日
abp模块生命周期设计思路剖析
摘要: abp中将生命周期事件抽象为4个接口: abp定义了一个模块生命周期接口,该接口只有两个方法,用于初始化和关闭。 这个接口的参数是IAbpModule接口的类型,也就是派生自AbpModule的模块类型。该接口有一个默认实现,是一个抽象类,主要是用于复用。 abp根据四个生命周期分别有四个类型,这四
阅读全文
posted @ 2019-10-05 16:50 又见阿郎
阅读(935)
评论(0)
推荐(0)
2019年7月23日
条件语句重构分析
摘要: 条件语句重构分析 "策略模式重构条件语句" "状态模式重构条件语句" "多态重构条件语句" 其实这三种方式都是基于多态实现的,直接加上了各个的特性罢了。策略模式相比较状态模式,前者由客户端传入所有的选择项,而后在Context环境类中选择具体的选项、后者则是在Context状态管理器中根据客户端传入
阅读全文
posted @ 2019-07-23 22:32 又见阿郎
阅读(319)
评论(0)
推荐(0)
2019年7月11日
模式:工程化实现及扩展——工厂模式
摘要: 相比较传统的工厂模式IFactory/Concrete Factory会反复引用并编译代码 但是作为开发人员,我们更希望的是少修改代码,尽量从配置着手也就是设计模式的根本原则之一:开放封闭原则。如果我要增加新的产品,那么修改就比较大了,对于业务来讲还是可以接受的。但是如果可以做到不修改代码是最好的。
阅读全文
posted @ 2019-07-11 23:35 又见阿郎
阅读(443)
评论(0)
推荐(0)
2019年7月7日
状态模式重构条件语句
摘要: 状态模式重构条件语句 直接上代码: 客户端调用: 状态模式:当一个对象的内部状态改变时允许改变它的行为。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 客户端通过SetAddress(对应状态模式中
阅读全文
posted @ 2019-07-07 10:21 又见阿郎
阅读(511)
评论(0)
推荐(0)
2019年7月6日
多态重构条件语句
摘要: 首先,在C 中,多态的体现是什么?虚函数、抽象方法、接口。废话不多说,直接上代码: 我们抽象出来基类,将其改造为抽象类和抽象方法,使其在子类中重写各自的逻辑,而后具体的选择(也就是条件语句)交给客户端来处理。 就这么简单,细心的我们可以发现,这种多态的写法好像策略模式,没错!设计模式中绝大数的模式都
阅读全文
posted @ 2019-07-06 14:59 又见阿郎
阅读(508)
评论(0)
推荐(0)
2019年6月20日
AssemblyBuilder以及Activator双剑合璧
摘要: AssemblyBuilder和Activator两个类是DispatchProxy类实现动态代理以及AOP的根本,示例demo可参考 "DispatchProxy实现动态代理及AOP" 。AssemblyBuilder的命名空间是System.Reflection.Emit,没错就是你听过的Emi
阅读全文
posted @ 2019-06-20 17:53 又见阿郎
阅读(906)
评论(0)
推荐(0)
DispatchProxy实现动态代理及AOP
摘要: DispatchProxy类是DotnetCore下的动态代理的类,源码地址: "Github" ,官方文档: "MSDN" 。主要是Activator以及AssemblyBuilder来实现的( "请看源码分析" ),园子里的蒋老大提供的AOP框架Dora的实现也是大量使用了这两个,不过Dispa
阅读全文
posted @ 2019-06-20 14:38 又见阿郎
阅读(2231)
评论(2)
推荐(1)
2019年6月5日
策略模式重构条件语句
摘要: 通过策略模式来重构优化代码里面的switch/case分支代码。极大程度上提高了程序的扩展性。当然,如果分支比较多,每次都需要新增加一个类,这的确是有点麻烦,可以考虑使用反射来实现。 代码: 调用: 参考: "使用策略模式重构switch case 代码"
阅读全文
posted @ 2019-06-05 18:26 又见阿郎
阅读(622)
评论(0)
推荐(0)
2019年6月3日
观察者模式-C#实现
摘要: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式有四个角色:抽象主题、具体主题、抽象观察者、具体观察者。 抽象主题:把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。 具体主题:将有关状态存入具体观察者对象;
阅读全文
posted @ 2019-06-03 21:10 又见阿郎
阅读(1988)
评论(0)
推荐(0)
2019年5月26日
日常开发规范(持续更新)
摘要: 开发注意事项 建表时,一定要选择好可能需要建索引的字段,而且尽量为多个字段建立 多列索引 而不是为每个字段建立单列索引,要不然后期数据量一大,查询将会非常慢 select where order by等sql关键字后最好接索引字段,要不然容易走全表查询,在编写sql语句时,可先使用explain查看
阅读全文
posted @ 2019-05-26 15:56 又见阿郎
阅读(354)
评论(0)
推荐(1)
上一页
1
···
9
10
11
12
13
14
15
16
17
···
26
下一页
公告