Java 开发中的23种规划形式详解(转)ITeye - 亚美娱乐

Java 开发中的23种规划形式详解(转)ITeye

2019-01-13 17:39:26 | 作者: 代梅 | 标签: 形式,完成,单例 | 浏览: 2450

经过单例形式的学习通知咱们:

1、单例形式了解起来简略,可是详细完成起来仍是有必定的难度。

2、synchronized关键字确定的是目标,在用的时分,必定要在恰当的当地运用(留意需求运用锁的目标和进程,或许有的时分并不是整个目标及整个进程都需求锁)。

到这儿,单例形式根本现已讲完了,结尾处,笔者俄然想到另一个问题,就是选用类的静态办法,完成单例形式的作用,也是可行的,此处二者有什么不同?

首要,静态类不能完成接口。(从类的视点说是能够的,可是那样就破坏了静态了。由于接口中不允许有static润饰的办法,所以即便完成了也对错静态的)

其次,单例能够被推迟初始化,静态类一般在第一次加载是初始化。之所以推迟加载,是由于有些类比较巨大,所以推迟加载有助于提高功用。

再次,单例类能够被承继,他的办法能够被覆写。可是静态类内部办法都是static,无法被覆写。

最终一点,单例类比较灵敏,究竟从完成上仅仅一个一般的Java类,只需满意单例的根本需求,你能够在里面为所欲为的完成一些其它功用,可是静态类不可。从上面这些归纳中,根本能够看出二者的差异,可是,从另一方面讲,咱们上面最终完成的那个单例形式,内部就是用一个静态类来完成的,所以,二者有很大的相关,仅仅咱们考虑问题的层面不同算了。两种思维的结合,才干造就出完美的解决方案,就像HashMap选用数组+链表来完成相同,其实日子中许多工作都是这样,单用不同的办法来处理问题,总是有长处也有缺陷,最完美的办法是,结合各个办法的长处,才干最好的解决问题!

4、缔造者形式(Builder)

工厂类形式供给的是创立单个类的形式,而缔造者形式则是将各种产品会集起来进行办理,用来创立复合目标,所谓复合目标就是指某个类具有不同的特点,其实缔造者形式就是前面笼统工厂形式和最终的Test结合起来得到的。咱们看一下代码:

还和前面相同,一个Sender接口,两个完成类MailSender和SmsSender。最终,缔造者类如下:

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2
  • 3
  • 4
  • 5

    Digester 解析XMLITeye

    元素,参数,解析
  • 6

    运用文件体系ITeye

    目录,读取,是否
  • 7
  • 8
  • 9

    Deep diving into CloningITeye

    文章,摘自,首先
  • 10

    Spring 整合 junit4 测验ITeye

    测验,配置文件,试用