软件设计规范

作者:陆金龙    发表时间:2023-07-01 10:53   

关键词:  

1. 编程思想

面向对象编程(OOP):封装、继承、多态。

面向切面编程(AOP)

2. 设计原则

1)单一职责原则SRP(Single Responsibility Principle)

一个类是对一组相关性高的函数、数据的封装。完全不一样的功能不应该放在一个类中。也适用于方法,功能单一,颗粒度要细。

2开放封闭原则OCP(Open - Close Principle )  

对修改封闭、对扩展开放

3里氏转换原则LSP (the Liskov Substitution Principle)

父类能出现的地方子类也可以出现

4依赖倒置原则DIP(the Dependency Inversion Principle ) 

高层模块和底层模块都依赖于抽象类或接口,依赖注入模式是该原则的一个实现

5接口分离原则ISP(the Interface Segregation Principle ) 

客户端不依赖它不需要的接口

6迪米特法则LoD(Law of Demeter)

最少知识原则,只与直接的朋友通信,门面模式(Facade)和中介模式(Mediator),都是迪米特法则应用的例子。谨慎使用Serializable,尽量降低一个类的访问权,尽量降低成员的访问权限。

3. 设计模式

23中设计模式。

4. 架构设计要求

高性能、高可用、高并发、可扩展。

安全性:安全通讯机制、身份验证方案。