《架构》
定义:
- 架构就是系统的顶层结构,是系统的结构和组织。“顶层”意味着“架构”的颗粒度到当前系统的子系统或者子模块为止,不能无休止地细化下去。
优点:
- 架构设计的第一个目的是为了隔离关注点,降低复杂度。
- 架构设计的第二个目的是分工合作。
- 架构设计的任务是划分模块(或子系统),设计模块的交互方式。
- 架构设计的指导思想就是面向对象的思想。
构建:
- 111
《框架》
- MVC
- MVVM
- MVP
- 软件三层架构
三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。
设计模式
创建型模式:
- 单例模式
- 原型模式
- 工厂模式
- 抽象工厂
- 建造模式
结构型模式:
- 适配器模式:
- 装饰器模式:
- 代理模式:
- 外观模式:
- 桥接模式:
- 组合模式:
- 享元模式:
行为型模式:
- 策略模式:
- 模板方法模式:
- 观察者模式:
- 迭代子模式:
- 责任链模式:
- 命令模式:
- 备忘录模式:
- 状态模式:
- 访问者模式:
- 中介者模式:
- 解释器模式:
设计原则:
-
高内聚,低耦合
-
开闭原则:修改时执行关闭原则,扩展时执行开放原则。
对增加新功能代码时,尽量保证不修改已有代码,然后将扩展的代码增加到项目中。 -
接口隔离原则:定义接口时,接口功能尽量单一。
-
里氏替换原则:其实就是(面向对象的)多态。
声明方法参数时,尽量使用父类类型代替具体的类型,这样就可以传递这个父类类型的任何子类对象都可以 -
迪米特法则/最少知道原则:(面向对象的)高内聚,低耦合。
在开发代码时,类与类之间,模块与模块之间,系统与系统之间尽量保持低的耦合性,这样程序才能达到最大的复用。 -
依赖倒置原则:面向抽象编程——面向接口编程。
在声明一个变量时,尽量使用父类类型或接口类型进行声明,而不应该时具体的类型。 -
合成复用原则:尽量使用关联关系代替继承关系达到对象的复用。
资料:
怎么面试一个架构师:https://casatwy.com/zen-yao-mian-shi-jia-gou-shi.html








网友评论