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

  • 相关阅读:
    POJ 题目1145/UVA题目112 Tree Summing(二叉树遍历)
    车牌号
    小程序开发 标题新闻
    小程序开发 轮播
    小程序开发
    App phonegap
    Jquery Cookie操作
    App 添加权限
    App WebView实例化
    Vue 组件化
  • 原文地址:https://www.cnblogs.com/thinkqin/p/11635249.html
Copyright © 2020-2023  润新知