![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式-Design Patterns
文章平均质量分 64
bluesfeng2
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂方法模式
应用场景 :当一个类A需要创建另一个类的B对象或者类B子类的对象时,类A实现不知道类B的哪个子类的对象将要被创建。在这种情况下,类A将创建对象的任务交给自己的子类去完成。总之,对应一个产品类的继承树,工厂类有一个对应的继承树。 解决方案 : 1)创建一个抽象类(或接口)A并提供一个抽象方法。该抽象方法返回抽象产品类型B。 2)创建一系列实体类继承A...2010-07-07 19:17:00 · 83 阅读 · 0 评论 -
单例模式之深入探讨
很多人在看完单例模式 后可能会觉得单例模式的实现比较简单。事实上确实如此,如果自己实现一个单例类,确实很容易。但问题是,在项目实践时,我们可能并不能按照自己的需求去创建所有的类,我们经常要使用现有的一些组件来构建自己的应用。如果我们要使用的组件并不支持单例模式,但我们确实只能创建一个且只有一个该类的实例,这时候该如何做? 举一个具体的例子:在一个Java Web项目中,我们要使用A...2010-07-09 16:17:48 · 70 阅读 · 0 评论 -
滥用单例设计模式的害处
注:本文转载自CSDN. 作者:苏林 http://blog.csdn.net/Slin000/archive/2008/11/19/3333724.aspx 大多数做软件设计的人都学习过设计模式,而看过《设计模式》那本书的人一定对单例模式有印象。在众多 的设计模式中,单例模式显得很特别,清晰又简单,容易被人记住,所以使用的也相当多。然而最近在一个 C++ 的新项目中,发现...原创 2010-07-14 19:14:04 · 165 阅读 · 0 评论 -
设计模式之单例模式
应用场景 :当系统中某个类只能创建一个实例时。 例如:Windows系统中的垃圾箱 解决方案 : 1)将该类的构造器声明为私有。 2)将该类唯一对象的引用保存在一个私有(private), 静态(Static)的属性中。 3)提供一个公有,静态方法来访问该对象。 实现代码: public class SingletonClass { p...2010-07-06 17:18:36 · 89 阅读 · 0 评论 -
设计模式之简单工厂模式
应用场景 :需要创建某个类的子类对象。具体哪个子类对象需要创建完全依赖于传递过来的参数(或其它方式获取的参数,如环境变量)。 解决方案 : 实现代码: public class XFactory { //工厂类来决定到底返回那个类的对象 public X getX(int type) { if (...) r...原创 2010-07-06 20:50:42 · 76 阅读 · 0 评论