重学Java设计模式
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第4章 工厂模式

4.1 码农心得

粗暴的开发方式可以归纳为三步:定义属性,创建方法,调用展示。虽然初次实现很快,但不便于后期维护和扩展。

真正好的代码不只为了完成现有功能,更会考虑后续扩展。在结构设计上,讲究松耦合、易读和易扩展。在领域实现上,做到高内聚,不对外暴露实现细节,不被外部干扰。这就像家庭的三居室(MVC)、四居室(DDD)的装修,绝不允许把水电管线裸漏在外面,也不允许把马桶装到厨房,更不会把炉灶安装到卫生间。

视觉盲区决定了你的选择。

同样一本书、同样一条路、同样一座城,真的以为生活中有选择吗?有时候很多选项只是摆设,给多少次机会我们选择的都是一模一样的。这不是如何选的问题,而是认知范围决定了下一秒做的事情,下一秒做的事情又影响了再下一秒的决定。就像管中窥豹一样,总有一部分视野是黑色的,会被忽略掉,而这看不到的部分却举足轻重。但人可以学习,可以成长,可以脱胎换骨,可以努力付出,通过一次次的蜕变拓展自己的视野。