关于“架构”与“框架”、“模式”与“模型”的思考

目录

  • 概念

    • 架构
    • 模型
    • 框架
    • 设计模式

正文

回到顶部

概念

架构

软件结构上具体的表现形式,其抽象的对应概念是——模型!

所以你听说过各个公司的组织架构,但其架构不可能都相同。
我们常常听说“架构师”,但很少有“模型师”——真正的模型师,就是Gof,是总结这些模式的人。而我们可以努力成为一个“架构师”,为不同的公司从头搭建一个不同的“架构”(当然这个过程里少不了套用各个“模型”)。

模型

抽象的一般化的软件结构——是根据长期的实践经验总结出的一套“软件模块化布局”。不同的布局存在着不同的应用场景,但其通过巧妙地设计思路可以灵活的实现某些需求场景。

所谓复用一种模型,就是在相同的应用场景下,按照模型,搭建一个结构相同的新产品。

框架

一种可以复用的,已经部分实现的半成品,用于解决特定的问题——例如GUI框架,网络通信框架等等。

框架中往往已经参考了某些模型,并实现了各种设计模式。它屏蔽了这些技巧,当然也就不需要你再重新搭建架构(毕竟你们要做的是同样一个场景下的事情)。所以很多人误认为框架就是架构。但架构只是一种设计思路,他能指导你开发,却不能直接帮你写代码——框架则不同,它实现了几乎所有通用的代码,而这些代码中的类和对象,你都可以拿来复用——在已有的架构中,用着 封装好的功能库,留给你的就只剩下了业务逻辑控制。

设计模式

设计模式研究的是对象与对象之间的关系。一般来说,对象是组成程序的,所以设计模式往往用在程序设计(编码)过程中。

所谓模式,实际上更应该说是一种可以复用的技巧,它不一定像“模型”一样体现着模块之间的整体关系,而是“模型”的超集,可以用在设计领域的方方面面。

但对象之间的关系也可以套用在更广的维度中——模块间的结构与关联、进程间的交互,都可以复用设计模式中的某些思路——尤其是结构模式模式和行为模式中的某些设计理念,经久不衰,历久弥香……

(0)

相关推荐

  • 嵌入式开发中需要用到设计模式吗?

    工作有些年了,每每看到一些朋友会问,设计模式需要学吗?好像做嵌入式的从没遇到过需要用设计模式的,所以一直没系统学习,但是我也知道这个很重要,久而久之,到头来还是没学. 这里我说一下自己的看法和思考,来 ...

  • 程序猿必备系列:开发者的蓝图之初探分类

    导语:前天端午想着努力再更一篇,没想到被各种杂事耽搁了,先给大家补个端午安康.上一篇忙着说设计模式有多重要了,反而关于设计模式本身介绍的有点少,这一篇给大伙好好说说设计模式的到底有哪些. 这次就不扯闲 ...

  • 设计模式之模板方法

    模板方法模式 Template Method Intro 模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中.模板方法使得子类可以不改变一个算的结构即使重定义该算法的某些特定步骤 这里的 ...

  • 设计模式-概述

    面向对象 特性 封装:隐藏内部实现: 继承:复用现有代码: 多态:改写对象行为. 目标 面向对象设计的目标是设计出高内聚.低耦合的应用程序,最大程度的实现程序的复用,以应对复杂的需求变化. 设计原则 ...

  • 「业务架构」商业模式画布

    业务模型画布是一个战略管理和精益创业模板,用于开发新的或记录现有的业务模型.它是一个可视化的图表,其中的元素描述了一个公司或产品的价值主张.基础设施.客户和财务状况.它帮助企业调整他们的活动,通过说明 ...

  • 架构概述:架构演化、模式与核心要素

    架构之美 - 前言 - 如何打造一个高可用.高性能.易扩展.可伸缩且安全的应用系统?相信这是困扰着无数开发者的难题,在这里我们以一个网站为例,来讨论一下如何做好大型应用系统的架构设计. - 架构演化发 ...

  • 基于战略的几种薪酬模式与模型:51页全面薪酬体系设计与规划

    为职场精英打造个人知识体系,升职加薪! 全面薪酬体系设计与规划 目录 1.薪酬设计的理论基础与其他模块关系:系统与薪酬 2.基于战略的几种薪酬模式与模型:战略与薪酬模式 3.影响薪酬的要素提炼与说明: ...

  • 超大规模智能模型相关工作总结:编程实现框架、算法模型、微调技术和应用

    ©PaperWeekly 原创 · 作者 | 金金 单位 | 阿里巴巴研究实习生 研究方向 | 推荐系统 简介 近日,超大规模的智能模型越来越受到大家的关注,但是仅仅依赖于超大的计算资源并不足以完成这 ...

  • Level3及以上自动驾驶的汽车架构和开发模式变化

    楼主基于自动驾驶应用场景分别从E/E架构.通讯方式.软件架构和流程标准等方面谈下与当前模式相比可能加强的方面和涉及的变化,当我扯淡,欢迎拍砖. 汽车E/E架构:分布式->域集中->中央计算 ...

  • 组织架构有效性诊断分析的模型,40页如何做组织诊断,值得收藏

    组织架构有效性诊断分析的模型,40页如何做组织诊断,值得收藏

  • 20210809教学手记——套路、模式、模型是一回事?

    在一个讲逻辑的群里看到一位同仁的发言: 不要相信什么固定的套路会禁锢人的思维,扼杀创造力的鬼话,我可以很负责任地断言:所有的学习都是对模式(模型)的积累,创造力只不过是对模式(模型)的全新结构的重新组 ...

  • 糕点(焙烤)加工.框架模式与方向价值

    糕点(焙烤)加工.框架模式与方向价值: 音律:宫,商,角,徵,羽,变宫,变徵-七个音符.却可琴瑟抒情.民族.通俗.现代.古典.乡村.经典... 糕点:面.糖.油.乳.水.酵.盐-七个要素.却可焙烤原味 ...

  • 从零开始学习丰田套路第7讲-丰田模式4P模型

    杰弗瑞·莱克将从丰田学到的东西写进了<丰田模式>一书中,并整合成4P模型,这个模式以持续改善和尊重员工为基础,从长期的系统思维开始,让价值流动到每个客户,关注员工的参与与成长,最终通过打造 ...