Week3
本周主要讲解几个设计模式:
工厂模式、单例模式、适配器模式、模板方法模式、策略模式、组合模式、装饰器模式
工厂模式:当一个对象创建的逻辑比较复杂的时候,就是用工厂模式。典型的应用就是Spring,使用配置文件,代码读取配置文件中的配置,通过复杂的工厂模式,创建出bean。初始化上下文。
单例模式:使用场景主要有两种。1.避免大量创建重复对象,避免系统开销。2.当多个用户使用同一个对象的时候,便于对单一对象进行管理。
适配器模式:适配器大致分为两种,1.对象适配器。2.类适配器。使用场景为JDBC-Driver。
模板方法模式:模板方法由父类来定义一个工作实现的步骤。子类实现父类的方法,并且实现其中的行为。但是行为实现的步骤是父类来决定的。子类只负责不同方式的实现。典型应用如JUNIT-TEST。
策略模式:
组合模式:组合一些类来实现特有的场景。经常用于遍历一棵树。组合出的对象来组成一棵树,使用策略模式遍历并且实现可扩展的功能。应用场景如:Windows系统中画出屏幕上的窗口、按钮。或文件系统中遍历文件。
装饰器模式:装饰器模式会将所有子类都实现同一个接口。这样,各个子类可以互相代替到一个通用方法中,来实现互相装饰。典型应用如JDK中的IO类,inputstream和Reader等类可以互相替代,互相转化,互相装饰。
评论