金融软件定制中在系统设计上,都是参考一定的设计原则来进行的如:
1、组合/聚合复用原则(Composition/Aggregation Reuse Principle -CARP)
当要扩展类的功能时,优先考虑使用组合,而不是继承。如:代理模式、装饰模式、适配器模式等。
2、无环依赖原则(Acyclic Dependencies Principle -ADP)
当A模块依赖于B模块,B模块依赖于C模块,C依赖于A模块,此时将出现循环依赖。在设计中应该避免这个问题,可通过引入“中介者模式”解决该问题。
3、共同封装原则(Common Closure Principle -CCP)
应该将易变的类放在同一个包里,将变化隔离出来。该原则是“开放-封闭原则”的延生。
4、共同重用原则(Common Reuse Principle -CRP)
如果重用了包中的一个类,那么也就相当于重用了包中的所有类,我们要尽可能减小包的大小。
5、好莱坞原则(Hollywood Principle -HP)
对应于软件设计而言,最著名的就是“控制反转”(或称为“依赖注入”),我们不需要在代码中主动的创建对象,而是由容器帮我们来创建并管理这些对象。
领取专属 10元无门槛券
私享最新 技术干货