设计模式
xiaozhu0301
这个作者很懒,什么都没留下…
展开
-
设计模式-单例模式
1. 一般的单例模式如下: class Singleton{ private static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ if(singleton == null){ singleton = new Singleton(); // 创建实例 } return s.原创 2020-08-05 18:31:17 · 234 阅读 · 0 评论 -
常见的设计模式
常见设计模式介绍 3.1. 单例模式(singleton) 有些时候,允许自由创建某个类的实例没有意义,还可能造成系统性能下降。如果一个类始终只能创建一个实例,则这个类被称为单例类,这种模式就被称为单例模式。 一般建议单例模式的方法命名为:getInstance(),这个方法的返回类型肯定是单例类的类型了。getInstance方法可以有参数,这些参数可能是创建类实例所需要的参数,原创 2016-05-26 08:13:16 · 263 阅读 · 0 评论 -
设计模式之装饰模式
学过装饰模式后,大家会发现,它在Java语言中最著名的应用莫过于Java I/O标准为库的设计了。这一节将以处理Byte流为例,看看装饰模式是怎样得到应用的。 为什么不用继承而用装饰模式 我们知道Java I/O库需要很多性能的各种组合,如果说这些性能的组合是通过继承方式来实现的话,那么每一种组合都需要一个类,这样就会出现大量重复性问题的出现,从而使类数目“爆炸”。而如果采用装饰模式,那么...转载 2016-05-26 20:34:15 · 239 阅读 · 0 评论 -
设计模式-策略模式
策略 策略,指的是可以实现目标的方案集合,在某些特定情况下,策略之间是可以相互替换的。 比如我们在外卖平台上看到的这些优惠。满减、会员和红包等,每一个大项优惠都具体包含了多个优惠方案。如满减活动中,可以同时有满20减15、满50减30等。会员包含普通会员、超级会员等。 每一个优惠方式下面的多个优惠方案,其实都是一个策略。这些策略之间是相互排斥、可替换的。并且是有一定的优先级顺序的。 如何计...转载 2019-07-23 10:59:37 · 111 阅读 · 0 评论