企业应用架构
文章平均质量分 88
企业应用架构
coderidea
编码理财论乾坤,听风观雨话人生。
展开
-
策略模式在应用中的实践
行为模式有一种模式叫策略模式(Strategy Pattern),一个类的行为或其算法可以在运行时更改。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决:将这些算法封装成一个一原创 2020-12-13 09:59:03 · 258 阅读 · 0 评论 -
一文get到SOLID原则的重点
最近没事再次翻开《敏捷软件开发:原则、模式与实践》看,发现以前似懂非懂的东西突然就看懂了,get到了讲的重点。SOLID(单一职责原则、开放—封闭原则、里氏替换原则、接口隔离原则以及依赖倒置原则)是由罗伯特·C·马丁引入,成为了面向对象设计中的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变成可能。1 单一职责原则(SRP)定义:一个类应该只有一个发生变化的原因为何把这两个职责分离到分离到单独的类中很重要呢?因为每一个职责都是变化的一个轴线...原创 2020-12-12 09:48:54 · 227 阅读 · 1 评论 -
架构师之路—从阅读经典开始
记得刚毕业那几年面试的时候,经常会被问到,你的职业规划是什么?那时候经常会回答“未来想做一个架构师”。可转眼已工作十年了,工作中除了挖坑,填坑,早已忘记了梦想是什么。有时候想停下来,休息个一年半载。但无奈这上有老,下有小,为了生存便也身不由己继续苟且。这个年纪如果还想继续做这一行,有两个选择一个是业务领域专家,另一个是走架构师这条路。互联网走业务领域专家选择更少一些,在业务领域更是没有多少的积...原创 2020-05-01 23:46:20 · 979 阅读 · 0 评论 -
企业应用架构的基本模式之插件模式
本篇介绍企业应用架构的基本模式之一插件(Plugin)模式。插件(Plugin)在配置时而非编译时连接类。背景当应用程序代码需要在多个环境运行,且每个环境对特定行为需要不同的实现时,通常会使用分离接口模式。大多数开发通过编写一个工厂方法来在不同的环境下生成相应的实现。假定通过分离接口来定义你的主键生成器,以便你可以使用一个简单的内存计数器来进行单元测试,而在真实环境由数据库管理...原创 2019-01-02 21:33:14 · 2016 阅读 · 0 评论 -
软件设计原则之SRP:单一职责原则
本篇介绍软件设计原则之一SRP:单一职责原则。SRP:单一职责原则一个类应该只有一个发生变化的原因。Why为何把职责分离到单独的类中很重要呢?因为每一个职责都是变化的一个轴线。当需求变化时,该变化会反映为类的职责变化。如果一个类承担了多于一个职责,那么引起它变化原因就会有多个。如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会削弱或者抑制这个类完成其他...原创 2018-12-28 08:42:38 · 533 阅读 · 0 评论 -
SOLDI原则之DIP:依赖倒置原则
本篇介绍软件设计原则之一DIP:依赖倒置原则。很多知识回头来看会有新的理解。看到一句话,一段文字,一个观点有了新的理解,醍醐灌顶的感觉。这种感觉像是一种惊喜。古语说:温故而知新。DIP:依赖倒置原则a.高层模块不应该依赖于低层模块。二者都应该依赖于抽象。b.抽象不应该依赖于细节。细节应该依赖于抽象。层次化Booch曾经说过:“所有结构良好的面向对象架构都具有清晰的层次定义,...原创 2018-12-23 11:30:03 · 274 阅读 · 0 评论 -
企业应用架构的基本模式之分离接口
本篇介绍企业应用架构的基本模式之一分离接口(Separated Interface)模式。这个模式比较常见,相信我们在应用中已经用过很多次了,甚至在一些架构中成了应用标准,不管用不用得到。分离接口(Separated Interface)在一个包中定义接口,而在另一个与这个包分离的包中实现这个接口。背景当开发系统时,可通过减少系统部件之间的耦合程度来改进设计质量。减少耦合的一个较好...原创 2018-12-22 17:31:12 · 286 阅读 · 0 评论 -
企业应用架构的基本模式之入口模式
本篇介绍企业应用架构的基本模式之一入口(Gateway)模式。入口(Gateway)入口是一个封装外部系统或资源访问的对象。带来系统上的简单性,可测试性,使得依赖资源的替换变得更加容易。背景当访问外部资源时,通常要获得它们的API,但这些API可能具有天然的复杂性,因为它们必须考虑到资源自身的特性。任何要理解一个资源就必须首先通晓基API——无论是对关系数据库的JDBC,还是针对X...原创 2018-12-22 17:27:38 · 1013 阅读 · 0 评论 -
领域逻辑的组织模式
“领域逻辑组织可以分为三种主要的模式:事务脚本(Transaction Script)、领域模型(Domain Model)和表模块(Table Module)”事务脚本 Transaction Script使用过程来组织业务逻辑,每个过程处理来自表现层的单个请求。大多数应用都可以被看作是一系列事务。一个事务可能将某种信息看作是以特定方式组织的,然后另一事务则会改变它。在客户系统和服务器...原创 2018-12-22 17:25:50 · 331 阅读 · 0 评论