
设计模式
文章平均质量分 78
Open_Mind
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式。本章将要学习的简单工厂模式是工厂方法模式的“小弟”,它不属于GoF 23种设计模式,但在软件开发中应用也较为频繁,通常将它作为学习其他工厂模式的入门。此外,工厂方法模式还有一位“大哥”——抽象工厂模式。这三种工厂模式各具特色,难度也逐个加大。 Sunny软件公司欲基于Java语转载 2014-02-28 15:44:00 · 984 阅读 · 1 评论 -
策略模式
俗话说:条条大路通罗马。在很多情况下,实现某个目标的途径不止一条。实现某一个功能有多条途径,每一条途径对应一种算法,此时我们可以使用一种设计模式来实现灵活地选择解决途径,也能够方便地增加新的解决途径。 为了适应算法灵活性而产生的设计模式——策略模式。 abstract class AbstractStrategy { public abstract void alg转载 2014-02-28 15:01:42 · 724 阅读 · 1 评论 -
设计模式概述
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。 狭义的设计模式是指GoF在《设计模式:可复用面向对象软件的基础》一书中所介绍的23种经典设计模式,不过设计模式并不仅仅只有这23种,随着软件开发技术的发展,越来越多的新模式不断诞生并得以应用。转载 2014-03-08 16:14:15 · 561 阅读 · 0 评论 -
适配器模式
转载 2014-04-22 20:41:04 · 476 阅读 · 0 评论 -
饿汉式单例与懒汉式单例的讨论
Sunny公司开发人员使用单例模式实现了负载均衡器的设计,但是在实际使用中出现了一个非常严重的问题,当负载均衡器在启动过程中用户再次启动该负载均衡器时,系统无任何异常,但当客户端提交请求时出现请求分发失败,通过仔细分析发现原来系统中还是存在多个负载均衡器对象,导致分发时目标服务器不一致,从而产生冲突。为什么会这样呢?Sunny公司开发人员百思不得其解。 现在我们对负载均衡器的实现转载 2014-12-16 15:58:09 · 575 阅读 · 0 评论 -
单例模式
1. #include #include using namespace std; class singleton{ private: singleton(){} static singleton *p; public: static singleton *getinstance(){ //唯一外部接口 if(p =原创 2014-09-24 10:16:45 · 549 阅读 · 0 评论