您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
(模式分类)-营销模式有哪些
模式,架构,问题(模式分类)-营销模式有哪些
发布时间:2019-02-08加入收藏来源:互联网点击:
先来看图(图中的圈内表示的是问题域,连续表示的是他们的关系,每个问题域下包含了相关的模式):
POSA Pattern Language
举例来说开头的『From Mud to Structure』(从混沌到结构)就是一个大的问题域,对应于这个问题域则包含了一系列的模式,如:MVC、分层、PAC、微内核等。同时,针对于这个问题题来说,如果我们还要数据库访问,那么我们从数据库访问中获得对应的模式,以此来完善我们的设计。
然后,在我们进入了具体的模式/问题域之后,它还详细介绍了如何实现对应的模式。如分层:
POSA Layer
有了这系列的配合,我们便可以完善整个系统的设计。
微服务的模式语言
接着,让我们来看看《微服务架构设计模式》中关于微服务的架构模式概述:
微服务模式语言
从上图中,我们可以看到由 Chris Richardson 整理的这个微服务模式语言,对语言进行了多层的分类,并指明了它们之间的关系。颇为遗憾的是这个模式语言只包含了关系,缺少了一些相关关系的描述。
虽然如此,但是从总体上来说,它还是能在一定程度上帮助我们设计微服务。
相关书籍:《POSA 4》、《POSA 5》、《微服务架构设计模式》
模式的模式
从模式再模式归类,再到模式语言,我们已经有了整套的方案。最后,我们就剩下一些有意思的问题,诸如于如何发现新的模式?如何对现有的模式进行一些抽象。
对于『模式的模式』的理解,有助于我们更好地理解好设计模式。对于设计模式的理解之后,只需要理解其背后的模式,就不需要再去熟记每个设计模式。
所以,我们就来到了元素模式,依据的它也是来自于一本书《元素模式》。
元素模式:设计模式的模式
模式是来源于对惯用法的总结,而诸如于元素模式则是对于设计模式的提取,即模式中的模式。元素模式(Elemental Design Patterns)的核心要义是一组面向对象的基本概念。
对 OO 中的设计模式进行更细致的拆分,我们就能得到位于其背后的模式。作为其中的核心元素模式便是:创建对象、检索、继承和抽象接口。于是,如书上所说,结合这四个 EDP,我们可以创建对,并实施特定的保证,在运行时建立自此的关联,并从一种类型出发建立其他类型,以及创建出声明,并带有关于未来的、未定的类型的保证。
而我们在实施方法调用时,也被抽象了四个 EDP:递归、委托、重定向和集聚,以此构成了设计的砌块。
架构模式的模式
最后就回到了我想抽象的问题,那么架构模式其背后的模式又有什么呢?我试着进行了简单的拆解:
契约。输入与输出、API 等。
分割。隔离变化、明确职责等。
约束。功能需求和非功能需求、性能等。
封装。接口封装。
协作。协作风格等
……
当然了,我还需要他们进行重新命名,以构建在架构模式领域的统一语言。
其它
尽管,它有些复杂,但是依旧很有意思。
相关资料
《元素模式》
《设计模式》 -> 《设计模式:可复用面向对象软件的基础》
《POSA 4》 -> 《面向模式的软件架构,卷 4:分布式计算的模式语言》
《POSA 5》 -> 《面向模式的软件架构,卷 5:模式与模式语言》
《领域驱动设计》 -> 《领域驱动设计:软件核心复杂性应对之道》
本文到此结束,希望对大家有所帮助呢。
上一篇:(膜鸣乐器)-体鸣乐器与膜鸣乐器
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |