本课程介绍的软件设计主要指软件代码层面的设计,底层代码的质量也直接决定了软件本身的质量.
如果你想在编程的道路上走得更远,设计模式将会是一个必须要了解的知识点或者技术.
本课程的主要目标是通过设计模式来提高代码的质量
1. 什么是设计模式 ?
2. 为什么使用设计模式 ?
3. 如何合理的运用设计模式?
4. 代码如何演变成使用模式 ?
• SOLID Principles 五大软件设计原则
• Singleton单例模式
• Builder模式
• Factory工厂模式
• Abstract Factory抽象工厂模式
• Prototype原型模式
• Adapter适配器模式
• Decorator装饰器模式
• Composite组合模式
• Facade外观模式
• Flyweight享元模式
• Static Proxy静态代理
• Dynamic Proxy动态代理
• Template Method模板方法
• Strategy策略模式
• Chain of Reponsibility责任链模式
• Interpreter拦截器模式
• Observer观察者模式
• Visitor访问者模式
• Iterator迭代器
最后,本课程内容主要使用Java代码来演示,每一个模式都有具体案例, 同样适用于其他的编程语言.