在开发系统时一般遵循着几个原则(设计模式依赖于以下的原则):
1,依赖倒转原则(依赖于抽象而不依赖于实现):
在实现或是继承时,实现接口或是继承抽象类,而不直接继承实体类。
2,替换原则:
凡是父类能出现的地方,子类都能出现(ParentObject pc=new SuperObject())。
3,开闭原则:
对系统的扩展(开),对系统的修改(闭).
4,迪米法特原则:
如果两个类不彼此直接发生通信,那么这两个类就不应当发生直接的相互作用,如果
其中的一个类要调用另一个类的某个方法的话,可以通过第三者转发这个调用(Mediator模式)。
5,实现高内聚低耦合。
聚合:是指模块间的聚合(与数据库连接时,应写成模块的形式,然后再以内聚的形式加以聚合)。
偶合:是指类之间信息知道的越少越好(如在一个类中直接写一个连接数据库的操作)。
---
一致提倡高内聚低偶合,不过从反面论证,为了使低偶合,会产生很多的模块,(觉的不一定是好的,
应根据系统,做出适宜的判断。
)
-----------------------------------------------------------
软件中存在自上而下的依赖关系,上层依赖于下层,但下层不应该依赖于上层
表现层(上层)依赖于业务层,业务层依赖于持久层。但不存在着逆向关系。