
设计模式
GAMELOFT9
读万卷书,行万里路,知行合一。
展开
-
工厂模式
一、引子 话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。你一定说:这人有病!直接说开车不就行了?! 而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过转载 2014-06-03 17:12:58 · 721 阅读 · 0 评论 -
c#单例模式
饿汉式: public class Singleton{ private static Singleton singleton = new Singleton (); private Singleton (){} public Singleton getInstance(){return singlet原创 2014-06-06 20:40:29 · 777 阅读 · 0 评论 -
策略模式与消除If-else
策略模式 策略模式是很常见的一种设计模式,将具体的算法封装起来,可以平等替换,避免客户端过多的设计业务逻辑。网上有很多讲策略模式的文章,都很好。但也有一些文章强行将策略模式、状态模式和消除if-else联系起来,这是不对的。策略模式只是封装了各自算法逻辑,使其可以自由替换,如何选择仍然需要客户端来决定。 举个简单的会员充值的例子,初级会员充值100得100,中级会员充值100得150,高级会员充值...原创 2019-08-09 16:26:16 · 882 阅读 · 3 评论