学了软件设计模式,也发现挺有意思,挺有用的

时间:2022-01-28 14:42:37

1、软件设计模式定义

定义:软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的成功解决方案的描述。四元素描述:名称、问题、解决方案、效果、

2、软件设计模式的作用

作用:
(1) 重用设计,重用设计比重用代码更有意义,它会自动带来代码的重用。
(2) 为设计提供共用的词汇,每个模式名就是一个设计词汇,其概念使得程序员间的交流更加方便。
(3) 在开发文档中采用模式词汇可以让其他人更容易理解你的想法,理解为什么你会这样做,你都做了些什么。编写开发文档也更加容易。
(4) 应用设计模式可以让重构系统变得容易,可确保开发正确的代码,并降低在设计或实现中出现错误的可能性,还可以为重写其他应用程序提供很好
的系统框架。
(5) 正确使用设计模式,可以节省大量的时间。

3、经典的软件设计模式

  (1)、创建型模式

简单工厂模式(Simple Factory) ;
工厂方法模式(Factory Method) ;

抽象工厂模式(Abstract Factory) ;

创建者模式(Builder) ;

原型模式(Prototype) ;

单例模式(Singleton) 。

(2)、结构型模式

外观模式(Facade) ;

适配器模式(Adapter) ;

代理模式(Proxy) ;

装饰模式(Decorator) ;

桥模式(Bridge) ;

组合模式(Composite) ;

享元模式(Flyweight) 。

(3)行为型模式

模板方法模式(Template Method) ;

观察者模式(Observer) ;

状态模式(State) ;

策略模式(Strategy) ;

职责链模式(Chain of Responsibility) ;

命令模式(Command) ;

访问者模式(Visitor) ;

调停者模式(Mediator) ;

备忘录模式(Memento) ;

迭代器模式(Iterator) ;

解释器模式(Interpreter) 。

      详细模式内容敬请下集