程序的组织可以分为代码的组织,功能的组织协同和存储的组织。面向过程,面向对象,面向切面,微服务,SOA等其实都是这个范畴,这些东西也不是编程所独有的,很多东西都可以在现实的生产生活中找到,其本质也是社会生产生活组织的一部分。这些程序组织的方法也并不是相互孤立的或者排他的,是可以相互应用和协作的。程序组织所涉及的基本对象是代码,功能和数据。外部关联对象当然就是团队成员和客户等。
而要理解和用好这些核心的基础就是抽象和分类。分类和抽象是相互作用的。这里面,抽象是基本功,抽象的目的是为了分类和简化实现。分类的好