- 博客(4)
- 收藏
- 关注
原创 单例模式
单例模式 单例模式是一种创建型模式,用于创建系统中唯一的实例。其包括懒汉式单例和饿汉式单例。 饿汉式单例 饿汉式单例在实例静态成员变量声明时就初始化,隐藏构造方法,在需要实例时通过类提供的方法创建。下面是UML类图: 简单实现代码如下: public class EagerSingleton { private static final EagerSingleton es = new Eager...
2019-06-03 22:56:27 163
原创 抽象工厂模式
抽象工厂模式 在工厂方法模式中,需要新增一个类时直接扩展而不用修改源代码。但是每新增一个类时还需要增加对应的工厂方法,会使系统代码量变得很大。 抽象工厂方法旨在解决上述问题。在抽象工厂中,一个工厂可以生产不同的产品,类似于海尔的工厂既可以生产冰箱,又可以生产洗衣机和空调。而在美的的工厂也同样可以生产空调冰箱洗衣机。这样在生产某一类的产品时,一个工厂就够了,而不需要维护多个工厂。下面是简单UML类图...
2019-06-01 09:26:44 87
原创 工厂方法模式
java设计模式 工厂方法模式 在简单工厂模式中,如果增加一个新的类,需要先扩展Base类,然后在工厂方法中增加判断。这样每增加一个类就需要增加一个判断,当增加的类多了,判断语句也越来越长,而且每次都需要修改代码,不符合“开闭原则”。这时为了减少判断语句并且尽量符合开闭原则,工厂方法就应运而生了。 在工厂方法中,为了实现更好的扩展性,将工厂类抽象出来,让每个类都有自己的工厂方法。所以在扩展Base...
2019-05-30 23:31:10 117
原创 简单工厂模式
java设计模式工厂模式简单工厂模式 工厂模式 工厂模式是一种创建型模式,常用的工厂模式包括:简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式 简单工厂模式在每次新加一个类时都需要修改源代码,不符合“开闭原则”。所以此模式适合于与创建的类不多时使用。下面是简单类图: //新建一个接口 public interface Base{ public void method(); } //实现...
2019-05-30 22:05:01 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人