首页 > 编程语言 > 详细

Java Design Pattern

时间:2019-06-06 16:02:54      阅读:108      评论:0      收藏:0      [点我收藏+]

1.Factory

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

使用情况:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
优点:一个调用者想创建一个对象,只要知道其名称就可以了。 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 屏蔽产品的具体实现,调用者只关心产品的接口。
缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。
2.Singleton

单例模式是指,采用某种手段或者方法,保证整个软件系统中只能存在一个对象的实例,并且该实例只提供创建该对象的方法。

  • 使用情况:当您想控制实例数目,节省系统资源的时候,和一个全局使用的类频繁地创建与销毁的时候
  • 优点:节省系统资源的开销,避免内存的重复使用
  • 缺点:没有接口,不能继承

3. Prototype

在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

  • 使用情况:一些方法通用,却在每一个子类都重新写了这一方法。
  • 优点: 封装不变部分,扩展可变部分。 提取公共代码,便于维护。 行为由父类控制,子类实现。
  • 缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。

4.Proxy

为其他对象提供一种代理以控制对这个对象的访问。

  • 使用情况:想在访问一个类时做一些控制。如安全代理,远程加载,延迟加载
  • 优点:职责清晰、高扩展性、智能化。
  • 缺点:由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。而且实现代理模式需要额外的工作,有些代理模式的实现非常复杂。

Java Design Pattern

原文:https://www.cnblogs.com/ouuoliuxing/p/10985374.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!