
软件设计
文章平均质量分 92
jieniyimiao
真的英雄,在于,以脆弱的凡人之躯,而具有神性的不可战胜。
展开
-
宋氏极简美学的编码风格
宋朝人的美学,叫极简宋朝的美学语言,叫极简。老子曾言:“万物之始,大道至简。”极简,是一种哲学态度,更是一种美学语言宋人的极简,是简单宋人喜欢自然朴素的美,不喜欢大肆雕琢,瓷器多以釉色、器形取胜。宋人的极简,是含蓄南宋画家马远,又被称为“马一角”。最著名的当属这幅《寒江独钓图》。一叶扁舟,渔翁一人,四周一片空白。可是,从渔翁微倾的身体,稍弯的鱼竿,翘起的船尾,仿佛望得见浩浩渺渺的江水,能感受到他一望无际的孤独。空白之处,并非无一物,而是蕴含着深邃的孤独,辽远的时空。中国的山水原创 2020-08-23 12:35:15 · 2560 阅读 · 1 评论 -
DDD(Domain-Driven Design)领域驱动架构介绍.md
1. 什么是领域模型在理解领域模型之前,我们先思考一下软件开发的本质是什么。从本质上来说,软件开发过程就是问题空间到解决方案空间的一个映射转化,如图1所示。在问题空间中,我们主要是找出某个业务面临的挑战及其相关需求场景用例分析;而在解决方案空间中,则通过具体的技术工具手段来进行设计实现。就软件系统来说,“问题空间”就是系统要解决的“领域问题”。因此,也可以简单理解为一个领域就对应一个问题空间,是一个特定范围边界内的业务需求的总和。“领域模型”就是“解决方案空间”,是针对特定领域里的关键事物及其关系原创 2020-07-04 13:11:21 · 6852 阅读 · 1 评论 -
UML类图总结.md
类图之间关系系的强弱顺序泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖原创 2020-05-31 17:55:13 · 720 阅读 · 0 评论 -
软件设计的一些原则.md
1. Don’t Repeat Yourself (DRY)对重复代码进行公共方法提取,进行功能抽象、模板提取和功能最小化等操作。若在项目中很多的重复代码,意味着程序缺乏设计和抽象,这样的代码显得臃肿,不够简洁、清晰,容易造成改写扩散,不易维护。2.Keep It Simple, Stupid (KISS)万物至简,例如计算机的二进制,简单意味着易用,易理解、易维护。what is...原创 2019-12-08 11:46:43 · 412 阅读 · 0 评论