• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






silencExplode

人生当如流水,可以干,而不可以浊!
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2012年1月29日

单例模式(Singleton)(转)
摘要: 首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个(当然也可以不存在)。 下面来看单例模式的结构图(图太简单了)从上面的类图中可以看出,在单例类中有一个构造函数 Singleton ,但是这个构造函数却是私有的(前面是“ - ”符号),然后在里面还公开了一个 GetInstan. 阅读全文
posted @ 2012-01-29 16:03 silencExplode 阅读(201) 评论(0) 推荐(0)
 
工厂模式(Factory)(转)
摘要: 先来明确一个问题,那就是有的时候,实例化这个活动不应该总是公开的进行,也就是不要公开的使用 new 操作符,因为,这样容易造成耦合问题。我们不应该针对实现编程,但是当我们在使用 new 的时候,便是针对实现编程,而如果您要实例化的话,必须要使用 new 这个关键字,很明显,这是一个矛盾问题!!!当然这里的矛盾并不是说不能够使用 new ,而是更好的使用了 new。那么如何来解决这样一个矛盾问题呢?先来看一副类图上面这副类图反映的就是一个简单工厂模式了,确切的说,简单工厂不能说是一种设计模式,其更可以被称作是一种编程习惯,因为我们习惯性的将一些类的实例化放到另外一个类中来完成。这样在代码的可读性 阅读全文
posted @ 2012-01-29 16:00 silencExplode 阅读(225) 评论(0) 推荐(0)