随笔分类 - 设计模式
一些常用开发和管理模式
摘要:最近在看设计模式,但是对于builder模式一直感觉很鸡肋.因为本身你就是要创建对象.直接set,get值简单直接.而使用builder需要再额外写一遍参数,再传值,最后再new要创建的对象,再赋值.感觉相当无效. 但是在看完一篇博客后,发现自己的想法还是有点狭隘.毕竟大家都"吹"的东西,肯定有对应
阅读全文
摘要:自动驾驶模式(atuopilot pattern) 微服务架构:给企业提供了以各种管理复杂应用进程的工具. 容器:提供了一种新的管理微服务依赖和部署的方式. 自动驾驶模式:将应用重启,关闭,缩放和异常恢复等操作任务自动嵌入代码,实现服务连接人工操作最小化. 模式优点: 易部署和缩放 工具自动化,节省
阅读全文
摘要:模型获取只是一方面,它的管理也是领域驱动设计的关键.具体的管理方式可以分为三部分:聚合,工厂,仓库.这也是它的生命周期管理.工厂用于模型的新建,聚合用于模型操作,仓库用于检索和持久化. 通过聚合来简化模型内部关联. 聚合(AGGREGATE):通过固定规则将互相关联的模型,整合为一个对外可识别的整体
阅读全文
摘要:通用语言 通用语言是软件生命周期中沟通的公共语言,用于保障软件沟通环节的畅通. 通用语言的形成来源包括: 领域模型 人的沟通 文档和图 源代码 解释性模型 领域模型管理 1 模型驱动设计 模型驱动设计是通过结合前期的需求分析模型和开发设计,形成领域模型,获取一个全局设计概览的设计方式. 领域模型是现
阅读全文
摘要:领域驱动设计 随着计算机的普及,软件的发展也从一开始的单一计算,变为大规模,多功能的集合.这也就对软件开发的效率,规模,可维护性提出了更多的要求,针对于软件不同的发展阶段,它的开发模式也是一个逐渐演变的过程: 瀑布开发模式 -> 敏捷开发模式 -> 领域驱动设计 -> 微服务 -> ... **瀑布
阅读全文
摘要:最近看了<Head First设计模式>里的观察者模式,代码逻辑并没有什么太花哨的东西,但是对于代码结构设计可扩展性有一定的启发.下面是书中内容的简单整理: 业务需求: 设计一个气象监测应用,在温度,气压,湿度变化时在公告板显示数据; 需求分析:目的用于数据显示,所以可以将代码分为三块:监控设备,气
阅读全文