一、Java设计模式与设计原则
什么是设计模式?
简单的说设计模式是程序员对设计经验的总结和分类,也是对设计原则的具体应用。
什么是设计原则?
设计原则是程序设计中需要遵循的理论,也是程序质量保障和依据。具体来说,遵循设计原则设计出的程序会具有良好的可移植性、可维护性、可拓展性和安全性。
Java7种设计原则
单一职责原则(SRP) ----降低功能的复杂性,一个类或模块只负责做一件事。
开闭原则(OCP) ----对扩展开放,对修改封闭。
里式替换原则(LSP) ----在使用继承时,子类可以替换父类使用。
依赖倒置原则(DIP) ----依赖抽象,即面向接口编程。
接口隔离原则(ISP) ----客户端不应该依赖它用不到的接口。
迪米特法则(LOD) ----即Java封装的特性,对外部隐藏细节。
合成复用原则(CRP) ----即在开发中尽量减少继承,采用组合、聚合的方式。
Java的23种设计模式
5种创建型(工厂、抽象工厂、原型、单例、建造者)
7种结构型(适配、装饰、代理、外观、组合、桥接、享元)
11种行为型(策略、模板方法、观察者、迭代、责任链、命令、备忘录、状态、访问者、中介者、解释器)