架构师训练营 -- 第三周学习总结
设计模式
何谓设计模式
1.每一种设计模式描述了一个场景问题的通用解决方案。
2.设计模式是一种可重复使用的解决方案。
设计模式组成
1.名称--直观清晰的表达模式的含义
2.解决问题--描述使用这种模式的上下问题前提背景
3.解决方案--描述模式的元素组成,关系,职责以及相关联系
4.结论--运用这个方案的利弊。
设计模式分类
1.创建类型:单例模式(singleton),工厂模式(factory),代理模式(proxy),建造者模式(builder)
2.行为类型:适配器模式(Adapter)、装饰(Decorator)模式、代理(Proxy)模式、外观/门面(Facade)模式、桥接(Bridge)模式、组合/合成(Composite)模式和享元(Flyweight Pattern)模式
3.行为类型:策略(Strategy)模式、模板方法(Templete Method)模式、观察者(Observer)模式、迭代子(Iterator)模式、责任链(Chain of Responsibility)模式、命令(Command)模式、备忘录(Memento)模式、状态(State)模式、访问者(Visitor)模式、中介者/调停者(Mediator)模式和解释器(Interpreter)模式。
Junit案例说明
老师以junit为案例,通过具体的单元测试,由TestCase引申出各种基于junit的设计模式使用场景问题。一步步的将课程推进,越来越深入。
评论