随笔分类 -  设计模式

摘要:"ABP框架 规约" 简介 规约模式是一个特别的软件设计模式,业务逻辑可以使用boolean逻辑重新链接业务逻辑(维基百科). 实践中的大部分情况,它是为实体或其它业务对象,定义可复用的过滤器. 理解 在查询操作中需要 提供一个逻辑运算表达式,也就是要提供一个返回布尔类型的算法函数。 在支持lamb 阅读全文
posted @ 2017-03-04 18:48 随心~ 阅读(360) 评论(0) 推荐(0)
摘要:代码质量 "关于烂代码的那些事(上)" "关于烂代码的那些事(中)" "关于烂代码的那些事(下)" 单元测试 "NSubstitute完全手册" "前后端分离开发模式下后端质量的保证 —— 单元测试 @ 腾飞(Jesse)" 设计模式 ".NET设计模式系列文章 @ TerryLee" "C 面向对 阅读全文
posted @ 2017-03-04 14:22 随心~ 阅读(289) 评论(0) 推荐(0)
摘要:MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录 认清Android框架 MVC,MVP和MVVM 三层架构 将整个业务应用划分为:界面层(User Interface la 阅读全文
posted @ 2016-08-27 14:05 随心~ 阅读(11305) 评论(1) 推荐(0)
摘要:.Net平台AOP技术研究 简单实现 通过继承实现 装饰者(由继承改作组合) ASP.NET MVC中的拦截器 动态代理 动态代理,就是在运行时动态地产生代理类,进而产生代理对象。 项目中导入Castle.Core程序包 5种动态代理的生成模式 阅读全文
posted @ 2016-08-20 01:23 随心~ 阅读(485) 评论(0) 推荐(0)
摘要:代码结构演变 项目开始阶段 需求: 提供一个系统,可以在新春佳节之际以邮件的形式给员工发送新春祝福。 开发人员: 张三 版本一 版本二 消息发送 string msg = "新年快乐!过节费5000."; EmailSender emailSender = new EmailSender(); em 阅读全文
posted @ 2016-08-18 12:13 随心~ 阅读(514) 评论(0) 推荐(0)
摘要:意图 保证一个类仅有一个实例,并提供一个该实例的全局访问点 可将一个实例扩展到n个实例。限定某类最多只能创建n个实例。 双重锁定实现单例模式 C# 解决了线程并发问题,同时避免在每个 Instance 属性方法的调用中都出现独占锁定。还实现了惰性实例化。 volatile修饰:编译器在编译代码的时候 阅读全文
posted @ 2015-05-07 20:01 随心~ 阅读(314) 评论(0) 推荐(0)
摘要:面向对象编程 面向对象编程与面向过程编程的区别 1、面向对象与面向过程,乃至面向接口区别主要在于思维方式的转变,就如同世界观引导着人的一言一行一样。 2、面向过程是人日常的思维方式,不是说面向过程不能实现类似面向对象的封装、复用。而是习惯面向过程开发的程序员,解决问题时,第一步总会想理清整个运转机理 阅读全文
posted @ 2015-05-06 09:00 随心~ 阅读(5230) 评论(0) 推荐(1)