Design-》Architect

记录一些设计原则和方案,并不是精确区分这两者,只是从侧重点不同比较两者工作内容的不同。

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)表示服务提供商接口。

 

 

posted @ 2019-12-04 10:26  thinkqin  阅读(332)  评论(0编辑  收藏  举报