
设计模式
文章平均质量分 90
aofengdaxia
码农。
展开
-
观察者模式之我的理解
用自己的语言描述观察者模式方便理解。原创 2023-01-29 11:48:42 · 429 阅读 · 0 评论 -
C#设计模式:单件模式以及其扩展和思考
在程序开发中,经常遇到一类问题:在不同的场合(类,对象)中需要调用一个对象。在某型场合可以使用全局对象来实现,比如在web中可以使用Application来解决这个问题。很多场合给出的非多线程的情况下单件模式的实现代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace SingleTon{ class Program {原创 2010-12-01 21:04:00 · 1702 阅读 · 2 评论 -
AOP设计模式的总结
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的原创 2011-10-17 22:10:24 · 15567 阅读 · 2 评论 -
依赖注入那些事儿 <转>
写在前面的话昨天在博客园上看到一篇博文,名为“什么是依赖注入?(来听一个笑话)”[点击这里访问]。可以看出,作者是想以一种轻松幽默的方式对依赖注入的思想进行一个阐述。不过在读完文章后,个人觉得文章过于浅薄,没有真正将依赖注入的思想解释清楚,也没有深入的分析和具体的示例,所用比喻也有点低俗(至少笔者读完文章后觉得胃里不是很舒服)。但是,这篇博文启发了我。回想自己平常的学习和工作,依赖注入确实转载 2011-11-14 10:25:06 · 1676 阅读 · 0 评论 -
传统三层结构和MVC之于贫血模式和充血模式以及领域建模
相信很多人跟我一样,一开始在使用贫血模式的三层结构:抽象出来一个贫血的实体封装,然后把对模型的所有操作,分离出来,分离到BLL层去,然后DALL层负责把这些操作和数据库产生映射,负责读写删改的操作。 后来我开始使用Asp.net MVC来操作。网络上很多理论都是讲究:M是主要数据操作和实体,V 是显示层,一般为模板。而C是一个控制层,或者说调度层,负责把Model跟合适的Vie原创 2012-02-09 20:24:58 · 6989 阅读 · 1 评论 -
《C#敏捷开发实践》读书整理
《C#敏捷开发实践》是一本相当不错的良心之作。本书分为两个部分:第一部分:讲了敏捷开发的一些原则,书中列举了一些很不错的实现例子。本书主要使用的是Scrum的敏捷开发流程 第二部分:通过一个具体开发过程中的实践,讲了如何应用这些模式。对于本书的理解本书讲解了C#敏捷开发,首先我们承认没办法做出一个大而全的软件,没办法一次性的完成用户的需求。所以我们需要去拥抱变化,采用迭代的方式...原创 2018-02-27 12:40:46 · 1224 阅读 · 0 评论