学习编程,设计模式不可不知(当然是主要的几个模式)。但是实际中我们都或多或少的用到了其中的某些模式,经验总是这样的麻!
下面我就我个人理解的四个比较重要的模式用一句话进行解释。毕竟设计模式这个话题太重,一般没有时间也没有很好的精力来通读。在这里希望给大家一个更清晰的认识!
1. Factory模式
具体有三类模式,可以这样理解:,Factory是将创建进行封装的模式 ,具体有三类:
Simple Factory模式
专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类。
Factory Method模式
将对象的创建交由父类中定义的一个标准方法来完成,而不是其构造函数,究竟应该创建何种对象由具体的子类负责决定
Abstract Factory模式
提供一个共同的接口来创建相互关联的多个对象。
2.,Command模式
Command是将对行为进行封装的典型模式,实际是将一组方法分裂成多个类来实现,为此需要引入接口。
3. 模板方法(Template Method)模式
准备一个抽象类,让它定义了一个操作中算法的骨架,并可以实现部分逻辑,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。
4. 策略(STRATEGY)模式
策略模式的用意是针对一组算法,将每一个算法封装到具有相同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。
欢迎拍砖!