记录一些设计原则和方案,并不是精确区分这两者,只是从侧重点不同比较两者工作内容的不同。
Design 部分:
design关注如何是一个系统内部结构最优化,甚至关心到了具体代码的结构和优雅实现。
1.SOLID 原则:
SOLID 是面向对象设计5大重要原则的首字母缩写,当我们设计类和模块时,遵守 SOLID 原则可以让软件更加健壮和稳定。那么,什么是 SOLID 原则呢?本篇文章我将谈谈 SOLID 原则在软件开发中的具体使用。
- 单一职责原则(SRP) : 单一职责,系统便于维护和理解。
- 开放封闭原则(OCP) : 对扩展开发,对修改封闭。修改容易导致新旧不兼容。
- 里氏替换原则(LSP) : 父类可以使用的地方,可以被字类完全代替。需要区分清楚父类和字类的边界,放在父类的东西每个字类都需要。
- 接口隔离原则(ISP) : 不依赖不需要的接口,实践就是不依赖一个大接口,不同场景提供不同的小接口,让依赖方仅知道自己想知道的,不给过多的信息
- 依赖倒置原则(DIP): 不依赖具体实现,依赖抽象(接口等),这样被依赖的系统修改后,依赖的系统不需要改动
2.DDD (Domain-Driven Design 领域驱动设计)
3.正交设计
4.Design Pattern
20多种设计模式:
Architect部分:
architect 更关注整个系统的特性,系统与系统之间的关联特性
一,从一个地方拷贝的
1.Serverless
2.FAAS (Functions as a Service)
3.Microservice、
4.multi-layer、
5.Event driven、
6.OSGI (开放服务网关协议,Open Service Gateway Initiative)
7.NBF
二,从另一个地方拷贝的:
常见的 10 种架构模式:
分层模式(Layered pattern)
客户端/服务器模式(Client-server pattern)
主/从模式(Master-slave pattern)
管道/过滤器模式(Pipe-filter pattern)
代理模式(Broker pattern)
对等模式(Peer-to-peer pattern)
事件总线模式(Event-bus pattern)
模型/视图/控制器(MVC)模式(Model-view-controller pattern)
黑板模式(Blackboard pattern)
解析器模式(Interpreter pattern)
还可以看看另一篇博客: https://www.cnblogs.com/thinkqin/p/11906127.html
其他
API:API(Application Programming Interface)表示应用程序编程接口。SPI:SPI(Service Provider Interface)表示服务提供商接口。