设计模式——类图汇总

设计模式种类繁多,且许多模式之间存在相似之处,要想熟练掌握并在实际项目中灵活运用,需要在实际项目中不断总结。

本着“从少到多,由多变少”的学习原则,我认为应该以类图为核心,做到三点:①观察类图能快速识别模式;②能在大脑中熟练描绘各种模式的类图;③结合类图,理解设计模式的结构特点和解决问题的思路。

所以,本文集中列举各种设计模式的类图,方便随时回顾理解。

阅读更多

设计模式——概览

除了功能和性能外,可维护性也是软件开发关注的一大重点,因为任何有价值的软件系统都处于不断迭代的过程中,迭代就意味着变化,例如功能扩展、系统移植等等。而软件开发成本巨大,如何应对变化就成了一门大学问。

设计模式就是为了应对变化,它是面向对象软件设计的精髓,每一种设计模式都描述了在我们周围不断重复出现的问题以及解决该类问题的最佳方案。

虽然大多数书本上只讲解典型的23种设计模式,但设计模式作为工程经验的产物绝对是不断发展变化的。

本系列文章以设计模式的类图为核心,随着项目经验的丰富,将为每种设计模式逐步添加案例分析和使用心得分享。

阅读更多

自制WPF多线程加载框

在实际项目中,有些后台操作耗时较久,这时前台最好有一个动画加载框给用户提示。
该加载框的动画显示和后台操作需要同时进行,因此需要采用多线程的方式进行实现。

阅读更多

C++/C#混合编程概览

本系列文章的重点聚集在C+ +/CLI的以下三个方面:

  1. C+ +/CLI的基本语法,以及开发者理解它的一种感性视角。
  2. C+ +/CLI封装.NET库供原生C+ +项目使用的实现步骤。
  3. C+ +/CLI封装原生C+ +库供.NET项目使用的实现步骤。
阅读更多

吃哪些苦?

吃苦是手段,为的是达成目标,不是为了感动自己或他人,不是为了吃苦而吃苦,更不是为了攀比,警惕成为职场中勤奋的“懒惰者”!

阅读更多

WPF/MVVM系列(6)——MVVM模式

  • 本文以一个小例子介绍了如何采用WPF原生库和CommunityToolkit.Mvvm库实现简单的MVVM模式,后者对MVVM模式的常用功能进行了进一步封装,使用更方便,代码更简洁,在大型项目中可以优先考虑使用。
  • 除了数据和命令绑定,CommunityToolkit.Mvvm库也提供了很多其他功能,比如依赖注入、控制反转等。
  • 对一个设计理念的理解或优秀框架的学习没有止境,后面随着自己理解的深入,我将不断更新本系列文章。
阅读更多