单例模式和各种工厂模式的UML类图详解

来自 : http://blog.csdn.net/zh634455283/article/details/8285520


设计模式的重要性就不用多说了。各种设计模式在实际项目中用的是比比皆是。

一:简单工厂模式和工厂模式

懂得一点UML,一看这幅类图,就知道工厂模式是用来干嘛的,说白了,就是提供一个抽象的基类接口,使得用户不用记住具体的要成成的新的类的名字。


这里只列举了一个产品,可以自行扩展多个产品,比如产品都有:香蕉、苹果、橘子等等。指需要通知一声工厂,工厂就会调用相应的 生产香蕉、生产苹果、生产橘子等函数、而客户不需要知道生产这些水果的具体过程。坐着等吃就行。

工厂模式的类图如下。


二 :抽象工厂模式

上面 所讲的工厂模式还不够抽象,因为只有产品抽象了,工厂并未抽象,上面所讲的是一个工厂生产了所有需要的产品,但是,你想想,假设HTC厂家生产HTC手机、HTC电池、诺基亚手机。。。你觉得很奇怪吗, 这个时候就需要抽象工厂模式来解决了,HTC应该生产HTC旗下的产品、苹果生产苹果系列的产品,这样管理起来也方便。


实际工作中,需要配置一个XML配置文件,这样就可以与客户达到一个很好交互性,客户又不需要知道具体的逻辑实现,只需要配置文本文件,就能达到预期的效果了


三:单例模式

单例模式很常见,比如我们电脑的任务管理器就使用了单例模式。

当我们需要共享数据或需要数据同步的时候可以考虑使用单例模式。

  1.     private static TestSingleton testSingleton = new TestSingleton();  
  2.       
  3.     private TestSingleton() {  
  4.         System.out.println("建新的对象");  
  5.     }  
  6.   
  7.     public static TestSingleton getInstance() {  
  8.         return testSingleton;  
  9.     } 




  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值