美文网首页
什么架构/框架/模式

什么架构/框架/模式

作者: WorldPeace_hp | 来源:发表于2021-02-03 20:01 被阅读0次

《架构》

定义:

  • 架构就是系统的顶层结构,是系统的结构和组织。“顶层”意味着“架构”的颗粒度到当前系统的子系统或者子模块为止,不能无休止地细化下去。

优点:

  • 架构设计的第一个目的是为了隔离关注点,降低复杂度。
  • 架构设计的第二个目的是分工合作。
  • 架构设计的任务是划分模块(或子系统),设计模块的交互方式。
  • 架构设计的指导思想就是面向对象的思想。

构建:

  • 111

《框架》

  • MVC
  • MVVM
  • MVP
  • 软件三层架构
    三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。

设计模式

创建型模式:

  • 单例模式
  • 原型模式
  • 工厂模式
  • 抽象工厂
  • 建造模式

结构型模式:

  • 适配器模式:
  • 装饰器模式:
  • 代理模式:
  • 外观模式:
  • 桥接模式:
  • 组合模式:
  • 享元模式:

行为型模式:

  • 策略模式:
  • 模板方法模式:
  • 观察者模式:
  • 迭代子模式:
  • 责任链模式:
  • 命令模式:
  • 备忘录模式:
  • 状态模式:
  • 访问者模式:
  • 中介者模式:
  • 解释器模式:

设计原则:

  • 高内聚,低耦合

  • 开闭原则:修改时执行关闭原则,扩展时执行开放原则。
    对增加新功能代码时,尽量保证不修改已有代码,然后将扩展的代码增加到项目中。

  • 接口隔离原则:定义接口时,接口功能尽量单一。

  • 里氏替换原则:其实就是(面向对象的)多态。
    声明方法参数时,尽量使用父类类型代替具体的类型,这样就可以传递这个父类类型的任何子类对象都可以

  • 迪米特法则/最少知道原则:(面向对象的)高内聚,低耦合。
    在开发代码时,类与类之间,模块与模块之间,系统与系统之间尽量保持低的耦合性,这样程序才能达到最大的复用。

  • 依赖倒置原则:面向抽象编程——面向接口编程。
    在声明一个变量时,尽量使用父类类型或接口类型进行声明,而不应该时具体的类型。

  • 合成复用原则:尽量使用关联关系代替继承关系达到对象的复用。

资料:
怎么面试一个架构师:https://casatwy.com/zen-yao-mian-shi-jia-gou-shi.html

相关文章

  • 软件设计混淆概念书目录

    设计概念 设计模式 框架 架构 平台 框架与架构之间的关系 框架与设计模式之间的关系

  • 什么架构/框架/模式

    《架构》 定义: 架构就是系统的顶层结构,是系统的结构和组织。“顶层”意味着“架构”的颗粒度到当前系统的子系统或者...

  • Android架构师

    MVP架构设计 MVVM架构设计 IOC框架与代理模式 泛型及其JSON解析框架 手写ButterKnife框架 ...

  • 什么是架构、框架、设计模式

    1、架构 架构指一个软件系统的结构。一个软件系统或者系统中的某一个模块,都会涉及到架构,架构清晰表示软件结构良好。...

  • iOS MVVM架构总结

    参考:iOS 中MVC设计模式iOS MVVM架构iOS MVVM-框架介绍iOS 架构模式MVVM的实践总结iO...

  • Angular

    1,什么是Angular 基于JavaScript开发的客户端应用框架 2,angular模式 mvc架构: m...

  • 什么是架构模式和架构风格

    本文探讨如下几个问题: 架构模式和架构风格有区别吗? 什么是架构模式? 什么是架构风格? 架构模式和架构风格的区别...

  • 一篇文章告诉你什么是架构模式和架构风格

    本文探讨如下几个问题: 架构模式和架构风格有区别吗? 什么是架构模式? 什么是架构风格? 架构模式和架构风格的区别...

  • iOS设计模式、架构模式、框架简介之《设计模式简介》

    最近在和小伙伴聊天的时候发现初学者很容易将 设计模式、架构模式、框架给弄混,所以想将最近设计模式和架构模式做个...

  • 架构,框架,设计模式

    架构:决定选什么框架,什么服务器,什么系统(window, linux)框架:python的django, php...

网友评论

      本文标题:什么架构/框架/模式

      本文链接:https://www.haomeiwen.com/subject/sozubftx.html