美文网首页
一种简单且又有逼格的技术

一种简单且又有逼格的技术

作者: 疯狂的JAVA | 来源:发表于2018-12-10 16:44 被阅读0次

          前言:今天我们一起来学习一种简单而且又有逼格的技术,设计模式中的工厂模

式。虽然工作的时候我们使用的框架都是封装好的,直接参考API写代码就Ok了,

但是总有一些公司美其名曰要考察面试者的基本功,于是就会问问设计模式或者算法,

框架源码。其实没有那个公司想着让自己的公司员工成为大牛,原因也很简单你的技

术牛了肯定想要更高的工资,公司不想支付高工资又会导致员工跳槽。

        问题描述:今天上班你项目经理对你说,小张,宠物管理系统你开发一个波斯猫类

Persian Cat,项目相关业务都调用你的代码创建对象,于是你三下五除二就完成了这个

工作,于是你一遍洋洋得意又感觉项目经理对你大材小用!


public class TestNoFactory {

public static void main(String[] args) {

PersianCat persianCat = new PersianCat();

persianCat.run();

}

}

class PersianCat {

public void run() {

System.out.println("PersianCat.run()");

}

}

        很快你的代码通过SVN上传到服务器,大家也开始调用代码创建对象100次啊100

次,下午项目经理又过来说:小张啊,上午的业务需求修改 一下,波斯猫添加名字属性

并且创建对象的时候需要直接初始化名字!小张心里默念你是老大你说了算,改吧!


public class TestNoFactory {

public static void main(String[] args) {

PersianCat persianCat = new PersianCat("花花");

persianCat.run();

}

}

class PersianCat {

private String name;

public PersianCat(String name) {

this.name = name;

}

public void run() {

System.out.println("PersianCat.run()");

}

}

        但是当你再把这个代码上传到服务器的时候,整个项目组就炸了,所有(100次啊

100次)使用波斯猫创建对象的地方代码都需要修改代码,无形中增加了大家的工作量。

于是你在大家杀人的目光中度过了一个下午。但是该来的还是会来的,下午下班的时候

项目经理说客户变需求了,需要给波斯猫增加颜色属性,并且创建的时候初始化,这个

时候小张应该是绝望的。其实这是一个很典型的在一个对象中创建别的对象,无形中造

成了类与类的强耦合。也是我们要用工厂模式解决的第一个问题,于是小张痛定思痛将

代码修改如下


public class TestEasyFactory {

public static void main(String[] args) {

PersianCat persianCat = PersianCatFactory.create();

persianCat.run();

}

}

class PersianCatFactory {

public static PersianCat create() {

PersianCat persianCat = new PersianCat("花花");

return persianCat;

}

}

class PersianCat {

private String name;

public PersianCat(String name) {

this.name = name;

}

public void run() {

System.out.println("PersianCat.run()");

}

}

                    这个时候小张终于解决了这个问题,以后经理再说修改波斯猫的属性也不怕

啦,因为对象的创建对于别人来说都是通过工厂类解决的,不会再涉及到创建过程中细节

的干扰。

         虽然波斯猫的问题解决了,但是小张的头疼事又来了,今天项目经理告诉小张因为

业务扩张,现在需要添加类埃及猫,而且不要干扰到上层业务的调用。

         想知道具体答案请持续关注我哦

      下集预告:《工厂模式(2)简单工厂模式下篇》

相关文章

  • 一种简单且又有逼格的技术

    前言:今天我们一起来学习一种简单而且又有逼格的技术,设计模式中的工厂模 式。虽然工作的时候我们使用的框架...

  • 工厂模式(2)简单工厂模式下篇

    前言:今天我们一起来学习一种简单而且又有逼格的技术,设计模式中的工厂模 式。虽然工作的时候我们使用的框架都...

  • 前端识别验证码思路分析

    推荐理由: 识别技术在我看来是一种高逼格的技术,如二维码识别、图像对比等这类高大上的图像识别技术感觉可望而不可即;...

  • 演讲素材20190113-一个人的成功,15%靠技术知识,85%

    今日金句 “一个人的成功,15%靠技术知识,85%靠口才艺术。” 今日学(同音字结构) “017一个既干练又有逼格...

  • MONO二三事

    MONO是高质量内容的聚集地,逼格高,且交互方式新颖,简单易学习。 优点: 1.内容和视觉上制作精良,文艺青年必备...

  • 既干练又有逼格的同音结构

    60秒学演讲,你会每天不一样。 今天给你分享一个既干练又有逼格的演讲结构,我称之为同音字结构。 什么是同音字结构呢...

  • 逼格

    逼格,百度百科的释义为装逼的格调, 但是,二八一直把逼格当作是牛逼的风格, 比如文案的逼格、个性的逼格、工作的逼格...

  • 2018-01-18

    翠竹报春】一道简单美味而且逼格很高的菜肴。

  • 划重点!!大学生活装逼格指南

    所谓逼格,即档次;学会装逼格、是一种校园生活的必备技能。不装一手好逼对不起江东父老,不为炫耀自己多富,只为显...

  • 颜值高又美味的樱花小甜点,赶紧看过来!

    今天给大家推荐一款口感清新、 颜值高、逼格高, 并且可以自己动手制作的美食。 什么东西,制作简单, 老少通吃还逼格...

网友评论

      本文标题:一种简单且又有逼格的技术

      本文链接:https://www.haomeiwen.com/subject/bkkdhqtx.html