- 博客(12)
- 收藏
- 关注
原创 在linux环境安装配置java8
su test //切换到test用户。chown -R test /usr/java //给test用户授权。chmod -R 777 /usr/java //给目录授权。source /etc/profile //更新环境变量。source /etc/profile //刷新。vim /etc/profile //编辑环境变量。mkdir /usr/java //创建目录。cd /user/java //切换目录。
2023-03-13 12:12:03 907
原创 使用Java实现适配器模式
小叮当有一台苹果手机,然后苹果手机充电需要使用Lightning接口,但是它没有苹果充电器,只有typec接口的小米充电器。这个时候,我们需要用一个适配器,将typc接口转换成Lightning接口,才能给苹果手机充电。
2023-03-08 15:37:33 358
原创 使用Java实现克隆模式(原型模式)
复制一份代码,也就是把构造函数的参数设置一份一模一样的创建一个新的实例。这个是最简单实现。但是有一个缺点,实际开发中,对象的参数很多,然后买同样一款手机的人也很多,这样我们就要手动复制很多份代码设置超级多的参数,会让代码看着很臃肿。做为一个优雅的程序员,这种重复性的脏话,我们是要想办法避免的。下面我们使用浅克隆来实现自动复制属性。
2023-02-21 16:12:24 403 1
原创 使用Java实现单例模式
很明显,虽然benzCar和benzCar1的属性都是"奔驰"和"小叮当",但是他们的hashcode却不相等,这意味着,在计算机(jvm)看来,实际上他们创建了两个对象.占用了两份内存.实际小叮当只有一辆车,计算机模型和真实世界的模型不一致了.会导致程序出现问题.如何解决这个问题呢?
2023-02-20 17:58:07 781
原创 使用java实现抽象工厂方法模式
在工厂方法模式当中,我们坐拥奔驰、波音、SpaceX三大工厂,分别生产奔驰汽车、波音飞机、猎鹰火箭三大顶级产品。但是这三种东西都太贵了,普通人都买不起,现在,三大公司的联合CEO为了推出新的业务(~~割韭菜~~),决定推出模型手办业务来拓展公司的商业版图。你作为三大公司的联合CEO帐下的首席软件开发工程师的助理下的实习生,要怎么实现该业务呢?
2023-02-20 16:52:34 229
原创 使用java实现工厂方法模式
在简单工厂模式中,我们使用了Factory来创建对象,让调用者无需关心对象的创建细节,只需要输入想要的字符串就能获取到对应的对象。但是后续如果新增了一个Ship类,维护者需要去修改工厂类,去添加一个判断,这样非常麻烦,违背了开闭原则,一般来说,写好了的代码,我们都不希望去动他们了。那么有没有办法能够不动之前的代码前提下,新增一个Ship类,让调用者能够正常调用。下面我们将使用工厂方法模式来实现这个需求。
2023-02-17 17:09:34 605
原创 使用java实现简单工厂模式
假设我们有两个产品,Car和Plane类,有一个属性name、一个构造方法、一个获取名称的方法,如下。然后我们希望客户在使用他们的时候,输入car,就创建一个Car对象,输入plane,就创建一个Plane对象。这样实现有一个非常麻烦的点,在使用他们的时候,需要自己去创建对象,现实生活中,飞机和汽车可能有上万个属性,使用他们的人可能根本知道如何去创建这个对象。
2023-02-17 16:32:54 653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人