设计模式
晓东邪
扎实基础,记录学习点滴。
展开
-
领域驱动设计-软件核心复杂性应对之道
每个软件程序是为了执行用户的某项活动,或是满足用户的某种需求。这些用户应对软件的问题区域就是软件的领域。领域模式并非魔种特殊的图,而是这种图索要传达的思想。它绝不单单是领域专家头脑中的知识,而是对这类知识严格的组织且有选择的抽象。图可以表示和传达一种模型,同样,精心书写的代码或文字也能达到同样的目的。领域建模并不是要尽可能建立一个符合”现实”的模型。即使是对具体、真实世界的事物进行建模,所...原创 2019-06-25 15:56:31 · 879 阅读 · 0 评论 -
设计模式-可复用面向对象软件的基础
1、什么是设计模式?每一个模式描述了一个在我们周围不断重复发生的事情,以及该问题的解决方案的核心。一般而言,一个模式有四个基本要素:模式名称 — 一个助记名,它用一两次来描述模式的问题、解决方案和效果。问题 — 描述了应该在何时使用模式。解释了设计问题和问题存在的前因后果。解决方案 — 描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式。效果...原创 2019-06-22 11:12:12 · 2610 阅读 · 0 评论 -
什么是高内聚、低耦合?
高内聚、低耦合内聚:每个模块尽可能独立完成自己的功能,不依赖于模块外部的代码。耦合:模块与模块之间接口的复杂程度。模块之间联系越复杂耦合度越高,牵一发而动全身。目的:使得模块的“可重用性”、“移植性“大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。模块粒度:【函数】高内聚:尽可能类的每个成员方法只完成一件事(最大限度的聚合)低耦合:减少类内部一个成员调用另...原创 2019-06-24 10:23:51 · 4732 阅读 · 0 评论