目的:
如果任何代码都是为了解决面临的问题,那是不需要考虑将来,但是要考虑需求的变化,我们就要设计。
- 为了在现有的基础上适应新的需求,所以设计是必要的
- 代码设计的还有一个很重要的目的,我们要考虑代码的使用者,从不同的使用者,进行不同的设计,进行不同的的封装。
封装的目的
- 帮助别人更好的使用自己的功能,减少了沟通所使用的时间成本和人力成本。
- 限制别人使用特定的功能,或错误使用功能。最终降低代码的出错的风险。
- 提供不同的封装(高级封装和低级封装),给不同的对象使用。高级封装服务一些普通使用者(知其然),低级封装服务于一些更专业者(知其所以然)