`
biqing0427
  • 浏览: 55443 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我工作的那点事--学习《设计模式》实例应用(factory模式)

阅读更多
  如果您的公司效率不好,或者现在的公司不太适合你,要为以后做准备了,开始慢慢找工作了,于是准备简历了。

1.Person 个人信息类:

public class Person{

private String name;
private String sex;
private int workTime;
private String companyName;
private String address;
private String proxExperience;
………………

public Person(){
}

public void setName(String name){
this.name = name;
}

public String getName(){
return name;
}

public void setSex(String sex){
this.sex = sex;
}

public String getSex(){
return sex;
}

public void setWorkTime(int workTime){
this.workTime = workTime;
}

public int getWorkTime(){
return workTime;
}

public void setCompanyName(String companyName){
this.companyName= companyName;
}

public String getCompanyName(){
return companyName;
}

public void setAddress(String address){
this.address= address;
}

public String getAddress(){
return address;
}

public void setProxExperience(String proxExperience){
this.proxExperience= proxExperience;
}

public String getProxExperience(){
return proxExperience;
}
………………
}


2.简历写好了,下面要开始找公司 找职位了,现在有很多途径:招聘会、网站、朋友推荐,猎头等等……,
他们就像工厂一样,根据你的要求,自动生成单位和职位 给你,你不用参与找这些东东产生的过程,也不用你面对一堆单位,不知从哪里开始找。
2.1 QueryInfo 查询条件:
public class QueryInfo{

private String city;
private String companyType;
private String jobType;
………………

public QueryInfo(){
}

public void setCity(String city){
this.city = city;
}

public String getCity(){
return city;
}

public void setCompanyType(String companyType){
this.companyType= companyType;
}

public String getCompanyType(){
return companyType;
}

public void setJobType(String jobType){
this.jobType= jobType;
}

public String getJobType(){
return jobType;
}
………………
}


2.2 招聘网站:
CompanyFactory:

public class CompanyFactory{

private Company company = null;

public static Company createCompany(Person person, QueryInfo queryInfo){

if(queryInfo.jobType.equals("a")){
company = new CompanyA();
} else if(queryInfo.jobType.equals("b")){
company = new CompanyB();
} else if(queryInfo.jobType.equals("c")){
company = new CompanyC();
}
……………………
return company;
}

}


2.3 好的公司 和工作
public abstract class Company(){

public abstract void companyInfo();
public abstract void companyType();
public abstract void companyFund();
public abstract void companyJob();

}

public class CompanyA() extends Company{

public void companyInfo(){};
public void companyType(){};
public void companyFund(){};
public void companyJob(){};

}

public class CompanyB() extends Company{

public void companyInfo(){};
public void companyType(){};
public void companyFund(){};
public void companyJob(){};

}

public class CompanyC() extends Company{

public void companyInfo(){};
public void companyType(){};
public void companyFund(){};
public void companyJob(){};

}

3. 一切都准备好了,下面就根据自己的条件,找工作吧:

public void testFactory(){
Person person = new Person();
person.setName("name");
person.setSex("男");
…………

QueryInfo queryInfo = new QueryInfo();
queryInfo.setCompanyType("wolf");
…………

//要找的公司
Company company;

//投简历
company = CompanyFactory.createCompanyFactory(person,queryInfo);
}


4.给自己想进的公司投完简历,呵呵,下面就准备面试,得到自己想要的薪水,准备大干吧,呵呵
分享到:
评论

相关推荐

    UML设计模式_9_设计模式(3)--Factory_Singleton模式

    创建型模式(Creational Pattern) 是对类的实例化过程的抽象化。一些系统在创建对象时,需要动态地决定怎样创建对象,创建哪些对象,以及如何组合和表示这些对象。创建型模式描述了怎样构造和封装这些动态的决定...

    factory设计模式源码

    c++设计模式之factory设计模式

    c++设计模式全系列+应用场景+实例说明

    2. **单例模式(Singleton Pattern)**:单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。 3. **观察者模式(Observer Pattern)**:观察者模式是一种行为设计模式,定义了对象间的...

    设计模式:可复用面向对象软件的基础--详细书签版

    因此我们欢迎广大读者的批评与指正,无论从书中采用的实例、参考,还是我们遗漏的已知应用,或应该包含的设计模式等方面。你可以通过Addison-Wesley写信给我们,或发送电子邮件到:design-patterns@cs.uiuc.edu。你...

    Java 23种设计模式全归纳

    本资源包汇总了Java中23种经典设计模式的详细介绍和使用示例,旨在帮助开发者系统性地学习和掌握设计模式在软件开发中的应用。这些设计模式分为三大类:创建型模式、结构型模式和行为型模式,每种模式都包括定义、...

    设计模式--C++

    1.1 什么是设计模式 2 1.2 Smalltalk MVC 中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    深入浅出设计模式(中文版)

    1.1什么是设计模式 2 1.2设计模式的作用 3 1.3GRASP模式的分类 4 1.4GoF设计模式的分类 4 1.5模式的学习阶段 6 第2章负责任地设计对象——GRASP 9 2.1InformationExpert(信息专家) 11 2.2Creator(创造者)...

    《设计模式》中文版(23个设计模式的介绍与运用)

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    设计模式可复用面向对象软件的基础.zip

    本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...

    C#工厂设计模式简单实例

    C#工厂设计模式简单实例——计算器 public class Factory { //创建一个静态方法 public static Operation CreateOper(int a, int b, string oper) { //创建一个Operation对象 Operation op = null; switch ...

    深入浅出设计模式(中文版电子版)

    1.1什么是设计模式 2 1.2设计模式的作用 3 1.3GRASP模式的分类 4 1.4GoF设计模式的分类 4 1.5模式的学习阶段 6 第2章负责任地设计对象——GRASP 9 2.1InformationExpert(信息专家) 11 2.2Creator(创造者)...

    在Java中应用设计模式-FactoryMethod

    在设计模式中,FactoryMethod也是比较简单的一个,但应用非常广泛,EJB,RMI,COM,CORBA,Swing中都可以看到此模式的影子,它是最重要的模式之一.在很多地方我们都会看到xxxFactory这样命名的类,那么,什么是FactoryMethod,...

    design-pattern-test:设计模式学习

    设计模式学习练习 模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns) 序号 模式&描述 包括 1 创建型模式---这些设计模式提供了一...

    设计模式实例(英文版)

    设计模式实例,包含AbstractFactory、adapter、bridge、builder、chain、command等22个设计模式

    Java设计模式之工厂模式(Factory)

    1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一...

    设计模式 GOF 23

    本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...

    33种JAVA设计模式DEMO

    这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式(Factory Pattern) 抽象工厂模式...

    简单工场模式-水果园实例-C++实现

    简单工场模式-水果园实例-C++实现

    设计模式(.PDF)

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

Global site tag (gtag.js) - Google Analytics