- 博客(6)
- 收藏
- 关注
转载 在用Singleton的时候,你仔细考虑过没?
单例模式使用的时候被误用,特别是习惯了单线程开发的时候,在此标记提醒下自己。如果没考虑过多线程,那么现在应该注意下了, 仔细理解下Singleton,看自己遗漏了那些。本文内容来自MSDN中
2011-04-24 23:53:00 365
原创 解读《每天一个设计模式(命令模式 -2011.4.21 星期四)期待提问和讨论》
命令模式是:将“请求”封装成对象,以便使用不同的请求或队列来参数化其他对象。即接受者上绑定一组动作来封装一个请求。要达到这一点,命令对象将动作和接收者包进对象中,只暴露出一个执行方法。当调用执行方法时,接收者就会调用这些动作。在用模式时,首先说明你的场景,否则模式的意义无从谈起。通过看你的代码,解析场景分析如下:分析1a)查看“基本工资为:1000”b)发放“基本工资为:1000”c)降低“基本工资为:1000”等等。这就有多种对应关系在里面 /// /// 执行命令 ///
2011-04-24 01:40:00 588 2
原创 菜单功能的扩展
前面的菜单功能进行扩充到管理所有需要递归处理的对象优化的问题:1、各自的业务自处理自己的业务方法,因此需要获取节点和子节点的方法;2、递归的问题同一处理,不需要每个逻辑都实现;3、没啥注释,有问题的在下面提;4、如有问题话改进的,请大家提下,欢迎讨论using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace LoopObjectManagement {
2011-04-23 12:31:00 290
原创 一个菜单的的加载
话说好久没编码了,突然要写代码有点不习惯那到一个需要做动态加载的菜单,想了半天,总算有点思路了做了第一个简单的例子,思维大致如下:1、既然是菜单,就可以无限递归。因此需要菜单对象包含一个自身列表。2、既然是菜单,加载的业务逻辑可能不同,因此需要可以动态配置业务逻辑。3、既然要加载,则需要实现递归加载的函数,并满足基础共用的参数及习惯。using System; using System.Collections.Generic; using System.Linq; using System.Text;
2011-04-23 10:04:00 586
原创 项目开发前准备的小工具
在项目开发的过程中,除了必备的IDE和类库外,还有一些小工具一般都在开发人员的视线之外。这些工具能帮助我们解决一些常见的问题和提高开发效率,这些工具都是在网上搜索到的,在这里合并后整理。1.0、测试代码段调试Snippet CompilerSnippet Compiler 是一个基于 Windows® 的小型应用程序,您可以通过它来编写、编译和运行代码。如果您具有较小的代码段,并且您不希望为其创建完整的 Visual Studio .NET 项目(以及伴随该项目的所有文件),则该工具将很有用。例如,假设我希
2011-04-20 22:33:00 273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人