文章分类 -  设计模式

各种单例模式例子
摘要:别再让面试官问你单例(暨6种实现方式让你堵住面试官的嘴) 2011-12-19 09:26 by 汤姆大叔, 1627 visits, 收藏, 编辑引子经常从Recruiter那里得到抱怨:“汤姆,为什么面试者每次回去的时候都感觉良好,而你却说此人达不到Senior级别?”我都是微笑着说:“感觉不一定都是对的哦。”Recruiter:“那你就不能问点别的么?为什么每次面试者都说你问的是单例?”我只能解释:“单例挺好的,可以问出很多基础知识哦。”Recruiter:“大叔,单例我都懂了,不就是程序运行的时候只能有一个实例么?我打电话招人的时候经常都帮你问过了呢!做开发的没几个不懂!”我Faint 阅读全文
posted @ 2011-12-19 14:50 larryle 阅读(1931) 评论(0) 推荐(0)
C#设计模式——策略模式(Strategy Pattern)
摘要:编辑器加载中...一、概述我们来实现一个企业的工资系统,该企业中不同级别的员工工资算法都不相同,针对该问题,最容易想到的莫过于在代码中堆积一大堆if…else…语句或者是switch…case…语句。如果该企业中不同级别的员工过多,或是对级别的调整比较频繁,那该系统就会显得复杂而脆弱。如何能将对象和算法解耦,从而使得在系统运行时能透明的改变对象的算法呢?这就到了策略模式大显身手的时候了。二、策略模式策略模式定义了一系列算法,把它们一个个封装起来,并且使它们可相互替换。该模式可使得算法能独立于使用它的客户而变化。策略模式的结构图如下:Context代表需要改变算法的那个对象,它维护了一个对Str 阅读全文
posted @ 2011-11-16 23:02 larryle 阅读(207) 评论(0) 推荐(0)