设计模式中的一些原则
2009-06-16 20:30
330 查看
《JAVA与模式》中第二部分基本上就是参数设计模式的一些原则。有如下几个。
1:里氏替换原则(LSP)
2:依赖倒转原则(DIP)
3:接口隔离原则(ISP)
4:合成/聚集原则(CARP)
5:迪迷特法则(LoD)
对于以上原则对应的意思如下。
1,里氏替换原则(LSP):一个类应该继承或则实现一个接口,排除Object.
2,依赖倒转原则(DIP):其实就是我们平常说的父类引用子类。
3:接口隔离原则(ISP):我们用接口技术可以把每个相同功能的系统隔离开来。
4:合成/聚集原则(CARP):在设计中,尽量使用聚集,不要使用继承,当然随着这个观点的推广,现在又出现滥用聚集的现象。
5:迪迷特法则(LoD):一个类对象应该只和自己最亲密的人有关系。
最后一个原则。“开-闭”原则
其实“开-闭”原则:是上面所有原则的统称,一个好的系统应该能更好的支持“开-闭”原则的。“开-闭”原则的意思就是我们开发一个系统之后,户需要添加新的功能,那么我们系统应该是支持这种新的扩展的,这就是“开”,但是我们要在不改变原来的代码的情况下,或者不影响其他功能模块的情况下来才允许新的模块添加,这种对修改一个模块影响其他模块或者原来的代码的行为,我们要“闭”。
上面的几个原则似乎有点抽象,的确,设计模式本来就是考领悟的。在后面的设计模式章节中,我们开始代码演示,其中会说到所支持的原则。以及每种模式的利与弊。
1:里氏替换原则(LSP)
2:依赖倒转原则(DIP)
3:接口隔离原则(ISP)
4:合成/聚集原则(CARP)
5:迪迷特法则(LoD)
对于以上原则对应的意思如下。
1,里氏替换原则(LSP):一个类应该继承或则实现一个接口,排除Object.
2,依赖倒转原则(DIP):其实就是我们平常说的父类引用子类。
3:接口隔离原则(ISP):我们用接口技术可以把每个相同功能的系统隔离开来。
4:合成/聚集原则(CARP):在设计中,尽量使用聚集,不要使用继承,当然随着这个观点的推广,现在又出现滥用聚集的现象。
5:迪迷特法则(LoD):一个类对象应该只和自己最亲密的人有关系。
最后一个原则。“开-闭”原则
其实“开-闭”原则:是上面所有原则的统称,一个好的系统应该能更好的支持“开-闭”原则的。“开-闭”原则的意思就是我们开发一个系统之后,户需要添加新的功能,那么我们系统应该是支持这种新的扩展的,这就是“开”,但是我们要在不改变原来的代码的情况下,或者不影响其他功能模块的情况下来才允许新的模块添加,这种对修改一个模块影响其他模块或者原来的代码的行为,我们要“闭”。
上面的几个原则似乎有点抽象,的确,设计模式本来就是考领悟的。在后面的设计模式章节中,我们开始代码演示,其中会说到所支持的原则。以及每种模式的利与弊。
相关文章推荐