jQuery鼠标指针特效

Java--杂谈

Java 面对对象如何使用

面向过程是一个人按照一定的步骤完成事情.

比如要开发一个简历自动筛选系统:
需求分析后,生成大致的业务逻辑.

三个大的步骤:
拉取简历-->筛选简历-->面试名单

大的步骤后的细节:

拉取简历: 访问招聘url-->获取简历列表-->获取简历信息-->存储简历信息

筛选简历:分析简历-->提取关键信息-->岗位匹配分析-->存储分析数据

面试名单:面试人员清单-->邮件预约面试/ 短信预约面试

面向过程编程,把每一个业务步骤写成一个一个函数,一个函数只代表一个功能,多个功能组成的一个系统.

但是以后如果系统的需求增加,需要其他的功能,可以添加,但是会将代码的结构弄得混乱(屎山代码).

面对对象编程可以解决代码结构问题.
面向对象是一群对象分工协作完成一件事,不同的对象有不同的任务.
1.遵守单一职责原则:要把代码按照功能进行分类,每个类负责一项职责.
代码按照功能进行分类,相同的放在一起,遵守一个方法只完成一个功能,多个功能组成一个类,一个类只做一件事情.如同积木,代码模组化.

class 简历采集:A 网站采集简历(),B 网站采集简历() ,存储简历信息()...

class简历分析: 分析简历(),提取关键信息(),岗位匹配分析(),存储分析数据()

class面试人预约: 短信预约面试(),邮件预约面试(),面试人清单()
  1. 抽象共享行为
class 简历采集 被  class T 简历采集 继承 ,复用父类的方法,子类也可以有自己新的方法

3.避免过度拆分:一个方法只做一件小事情,一个类只做一件事情

面向对象并不是要取代面向过程,而是提供一种更灵活,更结构化的东西来组织代码,方便系统扩展和维护.

Java接口的作用/意义

Java 多态 /抽象类:面向父类编程和接口编程

我们对世间万物的依赖是什么?
本质上我们依赖是的世间万物的功能,比如公交车,难道公交车换个司机,它的功能就不存在了吗? 错误,它的功能依然存在,我还是可以坐公交车上班.
我是对公交车的功能产生依赖,而不是公交司机.

面向父类编程:

abstract class Parent{
public void method1();
public void method2();
}

class A extends Parent {
public void method1(){} //重写
public void method2(){} //重写
}

//面向接口编程
interface Parent{
public void method1(){}
public void method2(){}
}

class A implements Parent {
public void method1(){} //重写
public void method2(){} //重写
}

父类就是一个空壳子,充当类型的作用,为了以后可以扩展和维护.

通过抽象思维找出需求中的共性,不论需求如何变,本质是不会变的. 接口作为顶层设计,就是其本质.

posted @ 2024-12-22 21:42  僵小七  阅读(2)  评论(0编辑  收藏  举报