1. 设计原则
本文尽可能通俗易懂的讲述清楚设计原则的前世今生,让概念性的东西不那么枯燥。下面将以经典的 黄金圈思维 去分析设计原则。
- why?
首先我们思考这样的一个问题,怎么去评价xx系统的好与不好?技术评判标准是什么,如果熟悉软件领域的人,可能会从系统的可靠性,健壮性,安全性,可扩展性等方面去分析。那么引出来问题 设计原则是什么?设计原则就是指导我们实现这种牛逼系统的理论基础(也可以说是指导思想)。
- how?
软件设计的最大难题就是应对变化的需求,但是复杂的需求变化又是不可预料的,我们要为不可预料的事情做好准备,这时候就是一些经验总结下来的东西整理成设计原则。编码的时候尽可能朝着这个方向去做,为以后的变化打好基础,真正的做到 拥抱变化。
- what?
智慧的老一辈码农们总结出来一些软件领域的设计原则,抽象为六大设计原则。后文将会详细介绍六大设计原则,尽可能的附上部分代码去说明。