java工厂模式

首先我们要了解软件设计模式的六大原则:

一:开闭原则

开闭原则的大概意思就是对待修改代码为闭,对待增加实体类为开。

二:单一职责原则:

即一个类只负责一种责任(功能)。

三:里氏替换原则:

即一个子类能够替换父类且能够出现在父类出现过的地方。

四:依赖倒置原则:

高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。

五:接口隔离原则:

类不应该依赖于他们不需要的接口

六:迪米特法则:

一个软件实体应该尽可能少的与其他软件实体发生相互作用,这样子,当一个模块修改时,就会尽量少的影响其他模块,扩展会相对容易。

下面我们来了解一下什么是工厂模式:

工厂模式大概可以分为简单工厂,工厂,抽象工厂。工厂模式是属于创建型模式。

首先我们来看简单工厂,其实简单工厂逻辑上来讲并不输与我们的工厂模式,它只是我们平常写代码时的一种规范。我们打个比方,假如我们要盖房子,我们的门总不能自己去造吧,那效率得多慢,所以我们一般会交给某个工厂,从它那买进来。简单工厂就是这样子,不用我们自己去实例化某个对象,工厂类已经为我们实例化好,只需要我们传进来相对的变量即可。如图:

这个是我们计算器的接口

四种运算方法:

我们的工厂类

 我们的用户

这样子当我们需要使用+-*/时就不用频繁的创建对象了,工厂类已经替我们都创建完毕。但这样子的话,如果我们需要增加一种取模的方法呢?那我们就必须要修改Factory中的elseif语句,再在Conter添加一个子类。这样子的话我们就修改了代码,不符合我们前面所说的开闭原则。所以我们还需要了解工厂方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值