首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计与架构
喵呜刷题
创建于2022-03-06
订阅专栏
刷刷面试 三分钟搞定设计与架构面试问题
等 1 人订阅
共14篇文章
创建于2022-03-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
说说你对敏捷开发的理解(架构师必刷)
敏捷开发(Agile Development)不是指某一种具体的方法论、过程或框架,而是一组价值观和原则。 敏捷并不是一门具体的技术,而是一种理念或者说是一种思想。它可以指导我们更加高效的
UML中的六大关系(架构师必刷)
UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;
UML建模都有那些图(架构师必刷)
统一建模语言(Unified Modeling Language,UML)又称标准建模语言。 UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、包图、状态图、活动图、序列图、通信
Java 常用的设计模式
设计模式分类 根据其目的准则,划分如下: 创建型:creational 与对象的创建有关。 结构型:Structural 处理类或对象之间的组合。 行为型:behavioral 描述类或对
观察者模式 Observer
观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都会得到通知,并被自动更新, 系统中有两个方面,其中一个方面依赖与另一个方面,我们把这两个方面抽象
策略模式 Strategy
策略模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。本模式使得算法的变化不会影响到使用算法的客户。 策略模式将每一个算法封装到一个具有公共接口的独立类中,解除了客户与具
外观模式 Facade
外观模式为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层接口,这个接口使得这些子系统更加容易使用。 外观模式中,客户对各个具体的子系统是不了解的,所以对这些子系统进行了封装,
装饰模式 Decorator
装饰模式动态地给一个对象添加一些额外的职责,就增加功能来说,它比生成子类更灵活。 也可以这样说,装饰模式把复杂类中的核心职责和装饰功能区分开了,这样既简化了复杂类,有去除了相关类中重复的装
桥接模式 Bridge
桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。 它很好的支持了开闭原则和组合及复用原则。实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这些多角度分离出来让他们独
适配器模式Adapter
适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 两个成熟的类需要通信,但是接口不同,由于开闭原则,我们不能去修
说说设计模式六大原则
单一职责原则(SingleResponsibilityPrinciple) 里氏替换原则(LiskovSubstitutionPrinciple) 依赖倒置原则(DependenceInv
代理模式
什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标
写一个项目中使用的单例模式
单例模式虽然比较多,但是项目中一般使用饿汉、双重校验锁两种方式。 反思&扩展 为什么要用volatile? 如果不用volatile,则因为内存模型允许所谓的“无序写入”,可能导致失败。
说说工厂模式 、抽象工厂模式
工厂方法模式 一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。 抽象工厂模式 多个抽象产品类