Java常⽤设计模式
⼀、定义
设计模式(Design pattern)是⼀套被反复使⽤、多数⼈知晓的、经过分类编⽬的、代码设计经验的总结。使⽤设计模式是为了可重⽤代码、让代码更容易被他⼈理解、保证代码可靠性。设计模式使代码编制真正⼯程化。简单说:
模式:在某些场景下,针对某类问题的某种通⽤的解决⽅案。
场景:项⽬所在的环境
问题:约束条件,项⽬⽬标等
java中常用的设计模式有哪些解决⽅案:通⽤、可复⽤的设计,解决约束达到⽬标。
⼆、分类
2.1、总体来说设计模式分为三⼤类:
创建型模式,对象实例化的模式,创建型模式⽤于解耦对象的实例化过程。
共五种: ⼯⼚⽅法模式、抽象⼯⼚模式、单例模式、建造者模式、原型模式。
结构型模式,把类或对象结合在⼀起形成⼀个更⼤的结构。
共七种: 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
⾏为型模式,类和对象如何交互,及划分责任和算法。
共⼗⼀种: 策略模式、模板⽅法模式、观察者模式、迭代⼦模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两类:并发型模式和线程池模式。⽤⼀个图⽚来整体描述⼀下:
2.2、设计模式七⼤原则:
单⼀职责原则(SRP, Single Responsibility Principle):⼀个类只负责⼀个功能领域中的相应职责。⾼内聚,低耦合。
开闭原则(Open Close Principle):对扩展开放,对修改关闭。不修改原有的代码的情况下进⾏扩展。
⾥⽒代换原则(Liskov Substitution Principle):所有引⽤⽗类的地⽅必须透明地使⽤其⼦类的对象。
依赖倒转原则(Dependence Inversion Principle): 抽象不应该依赖于细节,细节应该依赖于对象。
接⼝隔离原则(Interface Segregation Principle):接⼝拆分。当接⼝太⼤时,需要将其分割成更细⼩的接⼝。
迪⽶特法则,⼜称最少知识原则(Least Knowledge Principle):减少依赖。⼀个软件实体类应当尽可能少与其他实体发⽣相互作⽤。
合成/聚合复⽤原则(Composite Reuse Principle):要尽量使⽤合成/聚合,尽量不要使⽤继承。
三、常⽤设计模式
3.1、单例模式
3.2、⼯⼚模式
3.3、观察值模式
3.3、建造者模式
先介绍这些常见模式,以后学习完再继续总结,后续将继续添加。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论