java设计模式和六大原则

1.什么是设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

总体来说,设计模式分为三大类:

  1. 创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
  2. 结构型模式:适配者模式、装饰者模式、代理模式、桥接模式、外观模式、组合模式、享元模式。
  3. 行为者模式:策略模式、模版模式、观察者模式、责任链模式、访问者模式、中介者模式、迭代器模式、命令模式、状态模式、备忘录模式、解释者模式。

2.设计模式的六大原则

1.单一职责原则

单一职责原则是说一个类应该只有一个改变的原因。也就是说,如果一个类承担了多个职责,那么这个类就很容易出现问题,比如修改一个职责可能会影响另一个职责的正常使用。所以我们需要开发符合单一职责原则的类,使其功能单一,易于维护和扩展。

2.里氏替换原则

里氏替换原则是指子类可以替换父类并可正常使用。也就是说,在使用基类的地方可以用子类替换,而不影响程序的正确性。这一原则体现了继承关系的好处,即子类继承了父类的属性和方法,同时可以扩展自己的新功能。

3.依赖倒置

依赖倒置原则是指高层模块不应该依赖低层模块,它们都应该依赖它们的抽象。另外,抽象不应该依赖细节,而细节应该依赖抽象。这一原则有助于程序的扩展和维护。

4.接口隔离原则

接口隔离原则是指一个类不应该依赖它不需要的接口。接口应该拆分为更小、更具体的接口,这样使用接口的实现类就只需实现自己需要的接口方法,而不需要实现其他不需要的方法。

5.迪米特原则

迪米特原则是指一个类不应该知道其他类太多的信息,它们之间应该保持最少的耦合。另外,一个类对外只公开它需要公开的方法,而不是所有的方法和属性。这一原则有助于使程序结构清晰,便于维护和扩展。

6.开闭原则

开闭原则是指一个类应该对扩展开放,对修改关闭。也就是说,在修改一个类时,应该尽量避免直接修改它的代码。而是通过添加新的代码或者组合现有代码的方式来扩展功能。

你可能感兴趣的:(java,设计模式,开发语言)