设计模式
文章平均质量分 86
燕山暮雪
人生在世,唯篮球和代码不可辜负
展开
-
从哲学的角度来看面向对象中的主体客体思维
01 为什么面向对象难以理解?面向对象是应用软件设计比较好的方式,可以指导用计算机解决现实中的业务问题,因此是软件开发中的一种主流方式。不过,用好面向对象则比较困难,即使有数年经验的软件工程师也难说能很好驾驭。大多数人往往是照猫画虎,没有理解软件开发的 “骨相”。背后的原因为面向对象是对现实业务的抽象,需要使用者对现实有深入的理解,于是面向对象带有一定的哲学认识论的色彩。实际上,现代英语、现代法律、面向对象编程都和近代哲学有关,而近代哲学被称为“主体性哲学”,“主体” 概念和主客体关系是非常原创 2021-09-14 10:53:23 · 679 阅读 · 0 评论 -
软件架构设计三步迭代法(软件架构小白读有一种豁然开朗的赶脚)
软件架构设计需要考虑的东西很多,最忌讳的是将静态的结构、动态的行为、质量的优化混为一谈,导致思维混乱,典型错误如下:一、三步迭代法概述三步迭代法是指架构设计应从结构、行为和优化三个角度,采用由外而内、逐步求精的方法反复淬炼解决方案架构,建议初学者按以下步骤进行:步骤一:基于三个维度(业务的合成分解维、技术的职责划分维、应用的通专维),初步切分系统(结构思维模式)步骤二:基于应用场景,串联参于的功能块(行为思维模式)步骤三:通过质疑(性能等质量场景),优化架构设计(优化思维模式)原创 2020-10-23 15:32:51 · 1844 阅读 · 1 评论 -
UML统一建模语言,由小白到大神的跃迁之路
面向对象编程面向对象( Object Oriented,简称 OO)方法将世界看作一个个相互独立的对象,相互之间并无因果关系,它们平时是 “鸡犬之声相闻,老死不相往来” 的。只有在某个外部力量的驱动下,对象之间才会依据某种规律相互传递信息。这些交互构成了这个生动世界的一个 “过程”。在没有外力的情况下,对象则保持着 “静止” 的状态。对象提供了一种处理复杂问题的方式,有了对象,我们能够通过提升抽象级别来构建更大、更复杂的系统。 之所以面向对象方法会兴起,是因为这种认识论能够帮助我们构造更为复杂原创 2020-10-23 10:02:04 · 757 阅读 · 0 评论 -
EA建模工具,介绍常用的UML图
[导读] 作为程序猿都最好掌握的一门语言,那就是UML(Unified Modeling Language),统一建模语言(UML)是软件工程领域中一种通用的开发建模语言,旨在提供一种可视化系统设计的标准方法。是开发人员、系统设计人员交流的有效工具。今天来分享一下UML的一些体会,如有错误请帮忙指正。注:UML工具有很多,本文描述的基于Enterprise Architect。UML时间进化线:说到UML不得不提的三位大神,Grady Booch、Jacobson、James Rumbaug转载 2020-09-11 18:33:25 · 4023 阅读 · 0 评论 -
C++设计模式——外观模式
前言在实际开发时,面对一个大的系统,总是会将一个大的系统分成若干个子系统,等子系统完成之后,再分别调用对应的子系统来完成对应的整体功能,这样有利于降低系统的复杂性;最终进行实现某个具体的功能时,我们将对应的子系统进行组合就好了;但是,子系统那么多,关系那么复杂,组合形成一个完整的系统,是存在难度的。我们在使用visual studio进行编译C++代码时,你只是在菜单中选择了Build,然...转载 2019-05-06 18:43:48 · 173 阅读 · 0 评论