简单的总结了一下,进行设计模式的原则有以下几个
- 逻辑和业务分离,这句话的含义就是尽量简化业务端的代码,尽量使其简单明了,这样以后修改的时候很简单了。
- 单一职责原则:每一个类,应该仅有一个引起它变化的原因。
- 开放--封闭原则:对于扩展开放,对于修改封闭
- 里氏代换原则:子类型必须能够替换掉他们的父类型
- 针对抽象(接口)编程,而不是细节(实现)编程
- 在客户端一般来说不会直接用接口类声明对象,而是进一步的进行封装,在这个封装类中,采用的方式往往是将接口作为参数传入到封装类的构造函数中,除了能进一步隔离客户端和具体实现类意外,我们还可以在这个封装类中加入一些其他的功能、方法,使功能更加丰富。
(内容参考来自于《大话设计模式》《Java设计模式深入研究》)