架构与设计模式-----------
文章平均质量分 90
构架设计程序思路
Martin89
这个作者很懒,什么都没留下…
展开
-
设计模式分类说明(创建型、结构型、行为型)
行为型模式涉及到算法和对象间职责的分配,行为模式描述了对象和类的模式,以及它们之间的通信模式,行为模式刻划了在程序运行时难以跟踪的复杂的控制流可分为行为类模式和行为对象模式。在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。关注的是对象的创建,创建型模式将创建对象的过程进行抽象,可以理解为将创建对象进行了封装,作为客户程序只需使用对象,不再关心创建对象过程的逻辑。转载 2024-03-08 17:55:27 · 222 阅读 · 0 评论 -
深入理解软件设计模式
设计模式(Design pattern) :由软件开发人员在软件开发中面临常见问题的解决方案,是经过长时间的试验积累总结出来的,它使设计更加灵活和优雅,复用性更好。从实用的角度来看,它代表了某一类问题的最佳实践。设计模式到底解决了开发过程中的哪些难题呢,它又是如何来解决的呢?其核心是:复用和解耦。使不稳定依赖于稳定、具体依赖于抽象,以此增强软件设计适应变化的能力。转载 2023-09-02 10:58:00 · 145 阅读 · 0 评论 -
大话领域驱动设计中的贫血模型和充血模型
所以这篇文章只探讨领域模型的模式问题。贫血模型是在失血模型的基础上聚合了对应领域范畴的业务领域行为,不仅仅是简单的setter/getter,但在行为过程中对领域对象的状态发生的变化只停留在内存层面,不关心其数据的持久化,即不依赖Repository/DAO,把数据持久化放在service中按需处理。在可复用的角度来看贫血模型和充血模型,更纯粹的贫血模型无疑是可复用性更高的,如果我想复用领域模型中的某个修改状态的方法,只是想获取变更后的状态,并不想将它持久化,那么对于充血模型的这个方法就不能复用了。转载 2022-10-14 18:01:17 · 257 阅读 · 1 评论 -
回归架构本真:从规划、思维到设计,构建坚不可摧的架构根基
https://www.toutiao.com/a6282591592760164609/?tt_from=mobile_qq&utm_campaign=client_share×tamp=1549142617&app=news_article&utm_source=mobile_qq&iid=59568063679&utm_medium=toutiao_android&group_id=6282591592760164609一、什么是架构关于什么是架构,业界从来没有一个统一的定义。Martin转载 2022-08-28 23:14:07 · 195 阅读 · 0 评论 -
如何画出一张优秀的架构图(4+1模式)
技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径。加速业务的上线速率,也体现在优秀工程师的工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。接下来,阿里巴巴技术专家三画,将分享自己和团队在画好架构图方面的理念和经验,希望对你有所帮助。当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况:对着画布无从下手、删了又来?如何用一张图描述我的系统,并且让产品、运营、开发都能看明白?画了一半的图还不清楚受众是谁?画出来的图到底是产品图功能转载 2022-01-29 11:12:58 · 3675 阅读 · 0 评论 -
DDD领域驱动设计:四层架构应用
分层架构是运用最为广泛的一种架构模式,几乎每个软件系统都需要通过分层来隔离不同的关注点,以应对不同需求的变化,并且使得这种变化可以独立进行。对于分层架构来说,层次越往上其抽象层次就越面向业务和用户,层次越往下其抽象层次就越面向技术和设备。我们常用的三层架构模型划分为表现层,业务逻辑层,数据访问层等,在DDD分层结构中既有联系又有区别,个人认为主要有如下异同:在架构设计上,在DDD分层结构中将传统三层架构的业务逻辑层拆解为应用层和领域层。转载 2022-09-28 16:05:24 · 673 阅读 · 0 评论 -
MVC, MVP, MVVM比较以及区别
MVC优点由于MVC很好的分离了视图层和业务层,所以它具有以下优点耦合性低开发速度快可维护性高没有控件的概念,对html没有封装,易于理解和其它平台(java, php)等更加相似。便于人才获取MVC使用的误区1.把Model理解成实体类(Entity),在MVC中Model应该包含2部分功能,一部分是处理业务逻辑,一部分是提供View显示的数据2.把业务逻辑全部放在Controller端这两个误区本质上都是对Model的作用不明导致的。...转载 2022-08-28 12:06:43 · 665 阅读 · 0 评论 -
UML--活动图
活动图(Activity Diagram)是描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。它对于系统的功能建模特别重要,强调对象间的控制流程,活动图在本质上是一种流程图。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。-活动图对用例描述尤其有用,它可建模用例的工作流、显示用例内部和用例之间的路径。-描述一个操作执行过程中所完成的工作,说明角色、工作流、组织和对象是如何工作的。-描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是相似的。...转载 2022-08-28 11:32:18 · 322 阅读 · 0 评论 -
设计模式之六大原则
单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作,因此要将这些职责进行分离,将不同的职责封装在不同的类中,即将不同的变化原因封装在不同的类中,如果多个职责总是同时发生改变则可将它们封装在同一类中。单一职责原则是实现。...转载 2022-08-28 11:23:12 · 81 阅读 · 0 评论 -
23 种设计模式详解
设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。A、创建模式(5种)工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。1 工厂模式1.1 简单工厂模式定义:定义了一个创建对象的转载 2022-08-21 12:36:37 · 141 阅读 · 0 评论 -
【设计模式】秒懂状态模式
状态模式在日常开发中也是一个非常实用的行为型设计模式。和以往一样,还是先来看看状态模式的定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。好吧,我承认当初和你们一样,看到这句话的时候也是处于一个懵逼的状态,我们还是先别纠结了,继续往后面看。转载 2022-08-20 12:01:02 · 114 阅读 · 0 评论 -
图文详解23种设计模式
创建型模式总体上比较简单,它们的作用就是为了产生实例对象,算是各种工作的第一步了,因为我们写的是面向对象的代码,所以我们第一步当然是需要创建一个对象了。简单工厂模式最简单;工厂模式在简单工厂模式的基础上增加了选择工厂的维度,需要第一步选择合适的工厂;抽象工厂模式有产品族的概念,如果各个产品是存在兼容性问题的,就要用抽象工厂模式。单例模式就不说了,为了保证全局使用的是同一对象,一方面是安全性考虑,一方面是为了节省资源;建造者模式专门对付属性很多的那种类,为了让代码更优美;转载 2022-08-20 10:07:27 · 279 阅读 · 0 评论 -
面向对象的分析与设计
当系统中的其他对象或其他系统成分(在不要求完全对象化的语言中,允许有不属于任何对象的成分,例如C++程序中的main函数),请求这个对象执行某个操作时,该对象就响应这个请求,完成该操作。接口对声明一个构件的总的行为来说是有用的,构件的实现仅需保证要实现在全部的提供接口中的操作。所有的对象都是类的实例。从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。...转载 2022-08-28 23:19:41 · 1431 阅读 · 0 评论