Thinking in java Java编程思想 对象导论 Introduction to Object

        We cut nature up ,organize it into concepts ,and ascripbe significances as we do ,largely because we are parties to an agreements that holds throughout our speech community and is codified in the patterns of our language...We cannot talk at all except bysubscribing to the organization and classification of data which the agreement decrees

        计算机革命起源于机器,编程语言的产生始于对机器的模仿.

        面试经常会被问到,OOP(面向对象)与POP(面向过程)的区别.网上答案繁多,也针对不同年限的同学的面试经历给了不同年限工作经历应该如何回答的不同层次答案.pop语言更符合人们的思维:我去做什么事.oop是我让谁(对象)去做什么事.从pop到oop的转换,也是计算机得到进一步应用而产生的.现实世界到虚拟世界的映射,人到对象的映射,造物者到你的映射,也就是你--程序员创造了虚拟世界,虚拟世界的日渐壮大,日趋复杂.不再是一个流程解决一起,而是需要不同功能点做组成不同流程,而这些功能点的集合就是对象.在生产中这个对象在不同流程中扮演不同角色.而不同的流程野为了方便管理,产生分成.比如MVC,比如,controller,service,dao.比如采购,生产,组装,销售,生产又分为车架,减震,车轮.dao层可以完成增删改查,但是他们都是针对一个对象,所以被封装到一起.一个技工既可以生产也可以拆卸修补车轮,这个人就是dao的对象.

        站在造物者的角度,把工人对象,技能归类,分层管理.

        功能细化,不要嵌套,功能提取出一个个单独简单,见名知意的方法,再把类似的方法归为类(.java),再把相似类归为一个包.

猜你喜欢

转载自blog.csdn.net/o_apple_o/article/details/80641375