JAVA设计模式小结

设计模式让程序具有更好的代码重用性、可读性、可扩展性、可靠性,使得程序具有高内聚、低耦合的特性。

设计模式的7大原则:
开闭原则(Open Closed Principle,OCP)
单一职责原则(Single Responsibility Principle, SRP)
里氏替换原则(Liskov Substitution Principle,LSP)
依赖倒转原则(Dependency Inversion Principle,DIP)
接口隔离原则(Interface Segregation Principle,ISP)
合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)
迪米特法则(Law of Demeter,LOD)

开闭原则:对扩展开放(对提供方),对修改关闭(对使用方)

单一职责原则:每个类只负责一项职责

里氏替换原则:引用基类(父类的)地方都可以用子类来替换,且程序不会有任何的异常,子类尽量不要重写父类的方法。
通用的做法是:父类和子类都继承一个通俗的基类,将原有的继承关系去掉,采用依赖、聚合、组合等关系代替。

依赖倒转原则
1)高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
2)抽象不应该依赖细节,细节应该依赖抽象。

接口隔离原则:
1:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口
2:类间的依赖关系应该建立在最小的接口上

**合成/复用原则:**通过合成复用原则来使一些已有的对象使之成为对象的一部分,一般通过组合/聚合关系来实现,而尽量不要使用继承。因为组合和聚合可以降低类之间的耦合度,而继承会让系统更加复杂。

**迪米特法则:**一个对象应该对其他对象保持最小的了解。

设计模式一共有23种:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

创建型模式主要用于创建对象,结构型模式主要用于处理类和对象的组合,行为性模式主要用于描述类或对象的交互以及职责分配。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值